我有這個三元線路故障:三元操作故障與LINQ
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變量?
相關:[?var關鍵字運行時或編譯時(http://stackoverflow.com/questions/3632918/var -keyword-runtime-or-compile-time) –
不要混淆javascript的var和csharp的var。事實上,除非必須使用csharp的var,否則(例如anon類型)。 –