我正在尝试使用EF7(7.0.0-rc1-final)、vNext RC1(rc1-final)和SQL Server 2014执行左外连接请求。
数据库:
Pet:Id,Name
User:Id,Name,#PetId
这个可以正常工作:
var queryWorks = from u in _context.Users
join p in _context.Pets on u.PetId equals p.Id into pp
from p in pp.DefaultIfEmpty()
select new {
UserName = u.Name,
Pet = p
};
但是这个不起作用(消息=“序列中不包含任何元素”):
var queryFails = from u in _context.Users
join p in _context.Pets on u.PetId equals p.Id into pp
from p in pp.DefaultIfEmpty()
select new {
UserName = u.Name,
PetName = (p == null ? "NULL" : p.Name)
};
SQL Server Profile 2014向我展示第二个请求没有发送到SQL Server。为什么?