【发布时间】:2011-11-18 05:48:17
【问题描述】:
我在使用这条三元线时遇到了问题:
var userFromContext = IsOwner ? db.Owners.Where(o => o.UserName == username)
: db.Users.Where(u => u.UserName == username);
它给了我这个错误信息:
无法确定条件表达式的类型,因为System.LINQ.IQueryable<Owners> 和System.LINQ.IQueryable<Users> 之间没有隐式转换。
如果我将它分配给 var 变量,它为什么要关心?
【问题讨论】:
-
不要混淆 javascript 的 var 和 csharp 的 var。事实上,不要使用 csharp 的 var,除非必须(例如使用 anon 类型)。
标签: c# linq entity-framework linq-to-entities