我有一个名为UserTenders
的表,它与aspnet_Membership
表具有多对一的关系。
我正在使用EntityFramework 4.0,当我尝试类似的操作时,它出错。
var tenders = ctx.UserTenders
.Where(tender => tender.HasAdminApproved.Equals(true))
.ToList();
错误是
下面的代码段有效。
var tenders = ctx.UserTenders.ToList();
我的代码有什么问题?感觉我缺少一些非常琐碎的东西。
我想过滤所有具有
bit
字段HasAdminApproved
作为true
的行 最佳答案
尝试更换
.Where(tender => tender.HasAdminApproved.Equals(true))
和:
.Where(tender => tender.HasAdminApproved == true)
或如@Ladislav Mrnka先前所建议,如果您的字段是
bool?
.Where(tender => tender.HasAdminApproved)
关于c# - 无法在 Entity Framework 中创建 'System.Object'类型的常量值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6753202/