Select LINQ SET Attributes class

本文关键字:class Attributes SET LINQ Select | 更新日期: 2024-09-23 23:25:40

我有两个类Product和Order。

我想用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,
                 };

但这不起作用

Select LINQ SET Attributes class

我不确定我是否能实现您想要实现的目标,但上面的逻辑没有意义。如果你想返回每个订单的产品描述,为什么不这样做:

var resultado = from od in context.Order
                select new ClientePedido
                {
                    Description= od._product.Description,
                 };

而不是类顺序

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;}