entity framework navigation properties joins different sql produced from different applications -


in 1 web application using :-

    using (mvcapplication1.models.plumsoftwareentities db = new models.plumsoftwareentities())     {        var results = (from p in db.work_details                 p.companyid == 2                 select new { p.id, p.dated, p.employee1.abbrev, p.activity.activitycode }).tolist();     } 

and produces sql:-

    select      [extent1].[id] [id],      [extent1].[dated] [dated],      [extent2].[abbrev] [abbrev],      [extent3].[activitycode] [activitycode]       [dbo].[work details] [extent1]     inner join [dbo].[employees] [extent2] on [extent1].[employee] = [extent2].[id]     inner join [dbo].[activity] [extent3] on [extent1].[activitycodeid] = [extent3].activitycodeid]     2 = [extent1].[companyid] 

in web application use same linq above except produces sql:-

    select      [extent1].[id] [id],      [extent1].[dated] [dated],      [extent2].[abbrev] [abbrev],      [extent3].[activitycode] [activitycode]       [dbo].[work details] [extent1]     inner join [dbo].[employees] [extent2] on [extent1].[employee] = [extent2].[id]     left outer join [dbo].[activity] [extent3] on [extent1].[activitycodeid] = [extent3].activitycodeid]     2 = [extent1].[companyid] 

the last navigation property left outer join

what setting, explanation there behaviour.

the connection strings same, same sql server, same login, using same entity framework 5 in both applications, both running asp.net 4.5

this simple example , reason matters me left outer join projecting entity tables onto dto objects using navigation properties caching these queries using sqldependency. sqldependency requires view must use inner joins otherwise error thrown.

solved microsoft update kb2805227 (http://support.microsoft.com/kb/2805227) released may 2013 .net4.5 caused issue me. uninstalling solved issue.


Comments

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -