搜索我有一个表称为产品和所谓的产品描述表。 ProductDescription具有一个名为ProductDescriptionID的主键。所以,要获得产品的描述,我需要访问这两个表。实体框架 - 通过ID
这里是我的代码来访问一个产品的描述,但我不知道如何解决它,当我越来越:“lambda表达式无法转换为字符串,因为它不是一个委托类型”。
productDetailsVM.ProductDescription = db.ProductDescriptions
.Where(c => c.ProductDescriptionID.Any(p => p.ProductID == id))
.FirstOrDefault();
编辑:
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