我有一个名为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/

10-08 21:04