我有两个类产品和订单。
我想用linq做一个选择,可以将产品描述的值放在选择的应用程序中
public class Product(){
public int ProductId{get;set;}
public string Description {get;set;}
}
public class Order() {
public int OrderId{ get; set; }
Product _product {get;set;}
}
var resultado = from od in context.Order
from prod in context.Product
where od._product.ProductId.Equals(prod.ProdutoId)
select new Order
{
od._product.Description= prod.Description,
};
但这不起作用
答案 0 :(得分:0)
我不确定我能否遵循你想要完成的任务,但上面的逻辑没有意义。如果你想返回产品的描述,对于每个订单,你为什么不这样做:
var resultado = from od in context.Order
select new ClientePedido
{
Description= od._product.Description,
};
答案 1 :(得分:0)
而不是班级订单
public class Order() {
public int OrderId{ get; set; }
Product _product {get;set;}
}
替换为:
public class Order() {
public int OrderId{ get; set; }
public int ProductId{get;set;}
}
或类似于mvc
public virtual Order _Order{get;set;}
并在产品类中使用
public ICollection<Product> _product{get;set;}