EF执行连接查询
ef4.1执行连接查询?什么时候执行左连接? 什么时候执行内连接? ef 根据什么去判断?
当我们做多表查询时 用Include 强制加载 或用 select 去查询时 发现生成的SQL语句 有时是左连接 有时是inner join。
其实EF是根据我们实体类的连接字段 是否可空来判断的~比如外键 studentID
public Nullable<int> StudentID { get; set; }
是否可空 就会造成 是 left join 还是 inner join~~
补充下~~ 有个朋友说 这个设为空了 依然执行的是内连接啊~
注意看下你的关系那块 也要设为可空 用这个 HasOptional 而不要用 HasRequired ~~
当你的外键可以为空时 用 HasOptional 否则用 HasRequired
这块也会决定你是内链接 还是 左连接~~