我正在尝试在一个简单的查询中使用Contains(),但是它失败了,并出现错误信息:
无法创建 NewsletterApp.Models.NewsletterUser 类型的常量值。只有原始类型(如 Int32、String 和 Guid)在此上下文中受支持。
Intellisense 实际上引导我在Contains() 中使用 NewsletterUser - '(NewsletterUser item)'
我读到了这样的问题:在使用.NET 3.5的EF进行Contains() 搜索对象时存在问题,但我正在使用.NET 4.0和EF4.2(也尝试过4.1)。代码如下:
无法创建 NewsletterApp.Models.NewsletterUser 类型的常量值。只有原始类型(如 Int32、String 和 Guid)在此上下文中受支持。
Intellisense 实际上引导我在Contains() 中使用 NewsletterUser - '(NewsletterUser item)'
我读到了这样的问题:在使用.NET 3.5的EF进行Contains() 搜索对象时存在问题,但我正在使用.NET 4.0和EF4.2(也尝试过4.1)。代码如下:
var db = new MyContext();
var newsletterUser = db.NewsletterUsers.Find(UserID);
var subscriberList = db.Subscribers
.Where(x => x.NewsletterList.ListOwner.NewsletterUsers.Contains(newsletterUser))
.ToList();