У меня есть таблица под названием Products и таблица ProductDescription. ProductDescription имеет первичный ключ ProductDescriptionID. Итак, чтобы получить описание продукта, мне нужно получить доступ к обеим таблицам.Entity Framework - Поиск по ID
Это мой код для доступа к описанию продукта, но я не знаю, как его исправить, поскольку я получаю: «Невозможно преобразовать лямбда-выражение в строку, потому что это не тип делегата».
productDetailsVM.ProductDescription = db.ProductDescriptions
.Where(c => c.ProductDescriptionID.Any(p => p.ProductID == id))
.FirstOrDefault();
Edit:
public partial class Product
{
public int ProductID { get; set; }
etc
}
public partial class ProductDescription
{
public int ProductDescriptionID { get; set; }
public string Description { get; set; }
}
Как я на самом деле написать этот запрос?
Разве вы не задали один и тот же вопрос здесь. http://stackoverflow.com/questions/30699816/how-should-i-write-this-entity-framework-query – deathismyfriend
Не очень похожие, но разные проблемы, первая была решена. Кроме того, разные ошибки. – user9993
Почему бы просто не начать с Продукта? Предполагая, что у вас есть свойство навигации для продукта: 'productDetailsVM.ProductDescription = db.Products.Single (p => p.ProductID == id) .ProductDescription;' – DavidG