I am trying to use Contains () in a simple query, but it does not work with an error:
Cannot create a constant value of type "NewsletterApp.Models.NewsletterUser". In this context, only primitive types (such as Int32, String, and Guid) are supported.
Edit Intellisense actually directs me to use NewsletterUser in Contains () - '(NewsletterUser item)'
I read that there were problems finding an object using Contains () using EF with .NET 3.5, but I use EF4.2 (also tried 4.1) with .NET 4.0. Code below:
var db = new MyContext(); var newsletterUser = db.NewsletterUsers.Find(UserID); var subscriberList = db.Subscribers .Where(x => x.NewsletterList.ListOwner.NewsletterUsers.Contains(newsletterUser)) .ToList();
source share