我有一個與aspnet_Membership
表具有多對一關係的名爲UserTenders
的表。
我使用的EntityFramework 4.0,當我嘗試這樣的事情,它錯誤。無法在實體框架中創建類型'System.Object'的常量值
var tenders = ctx.UserTenders
.Where(tender => tender.HasAdminApproved.Equals(true))
.ToList();
該錯誤是
System.NotSupportedException
無法創建類型的恆定值 'System.Object的'。
在此上下文中僅支持基本類型('Int32,String和Guid')。
下面的代碼段工作。
var tenders = ctx.UserTenders.ToList();
我的代碼有什麼問題?感覺像我失去了一些非常微不足道的東西。
我想過濾所有那些具有bit
場HasAdminApproved
作爲true
回想起來,我想我解決了這樣的事情通過更換'.Equals'與'==',儘管它不太優雅。 – NickHeidke
嘗試用'=='替換'.Equals'。 – Tocco
我只是想知道你爲什麼不簡單地使用'.Where(tender => tender.HasAdminApproved)'? –