ef升级到6.1后,left outer join 变成 inner join 怎么办?

jeanso 2015-01-26 07:01:33
之前4.1 ,杠杠的,升级 left outer 失效
public class CorpMember
{
public int? CMCID { get; set; }

public virtual CorpMemberCategory category{ get; set; }
}


Dbcontext:

modelBuilder.Entity<CorpMemberCategory>().HasMany(a => a.corpmembers).WithRequired(p => p.category);
modelBuilder.Entity<CorpMember>().HasRequired(a => a.category).WithMany().HasForeignKey(a => a.CMCID);

使用可为空的外键即可实现left 效果,升级成6.1 直接变成inner join

有没哪位大侠遇到过,怎么解决的啊?

4.1没问题,

from e in mySet.Where(specification.SatisfiedBy())
join cate in base.DataContext.CorpMemberCategory on e.CMCID equals cate.CMCID into catelist
from cc in catelist.DefaultIfEmpty()
或 直接用导航属性
from e in mySet.Where(specification.SatisfiedBy())
select new { e.Address, e.category.CateName
都没问题


6.1就出问题了,该怎么设置呢?

谢谢
...全文
231 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jeanso 2015-01-31
  • 打赏
  • 举报
回复
http://entityframework.codeplex.com/workitem/2656
lincolnandlinda 2015-01-29
  • 打赏
  • 举报
回复
modelBuilder.Entity<CorpMemberCategory>().HasMany(a => a.corpmembers).WithRequired(p => p.category); modelBuilder.Entity<CorpMember>().HasRequired(a => a.category).WithMany().HasForeignKey(a => a.CMCID); 从这里看,你要求在建模时要求必须有外键的. 你是不是想在查询时进行left out join?
jeanso 2015-01-29
  • 打赏
  • 举报
回复
jeanso 2015-01-29
  • 打赏
  • 举报
回复
引用 5 楼 lincolnandlinda 的回复:
modelBuilder.Entity<CorpMemberCategory>().HasMany(a => a.corpmembers).WithRequired(p => p.category); modelBuilder.Entity<CorpMember>().HasRequired(a => a.category).WithMany().HasForeignKey(a => a.CMCID); 从这里看,你要求在建模时要求必须有外键的. 你是不是想在查询时进行left out join?
是的 ef4.1 就没问题 升级成6.1就出问题了 6.1该怎么设置啊?HasOption?
jeanso 2015-01-28
  • 打赏
  • 举报
回复
引用 2 楼 q107770540 的回复:
你是如何确定 left join 变inner join的 查看生成的SQL 语句了没
SQL Server Profiler 跟踪的 同样的代码 ef4.1 与 ef6.1 生成的sql语句不一样 就是left 与 inner 的问题 ef6.1 该怎么写呢?
q107770540 2015-01-28
  • 打赏
  • 举报
回复
你是如何确定 left join 变inner join的 查看生成的SQL 语句了没
jeanso 2015-01-26
  • 打赏
  • 举报
回复
求助啊 谢谢

8,494

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧