选择LINQ SET Attributes类

时间:2015-03-01 22:45:39

标签: c# sql linq entity-framework entity

我有两个类产品和订单。

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

但这不起作用

2 个答案:

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