0

私はEFでいくつかの問題を抱えています。このモデルでは、名前が文字列に一致するすべての Products の IEnumerable を取得したいと考えていますが、名前が同じ文字列に一致する Order 内の Products も取得したいと考えています。

つまり、同じ文字列を検索し、それを製品名と注文名の両方と照合して、一致した製品を返すクエリです。

ありがとう

      public class Order
        {
            public Order()
            {             
                OrderDetailList= new  List<OrderDetail>();
            }

            public int Id { get; set; }
            public String orderName{ get; set; }            
            public ICollection<OrderDetail> OrderDetailList{ get; set; }    
        }

 public class OrderDetail 
    {

        public int Id { get; set; }        

        [ForeignKey("Product_Id")]
        public Turno Product { get; set; }
        public int Product_Id { get; set; }

        public int numberOfItems{ get; set; }

        [ForeignKey("Order_Id")]      
        public Order Order { get; set; }
        public int Order_Id { get; set; }
   }



 public class Product 
    {
        public Product()
        {         
            OrderDetail= new List<OrderDetail>();
        }
        public int Id { get; set; }
        public string Name { get; set; }
        public string codId { get; set; }
        public ICollection<OrderDetail> OrderDetailList{ get; set; }
}



public class Context : DbContext
    {
        public Context()
            : base("Context") { }            
        public DbSet<Order> Orders { get; set; }
        public DbSet<OrderDetail> OrderDetails { get; set; }
        public DbSet<Product> Products { get; set; }
    }
4

2 に答える 2

0

Includeそのように製品を照会しながら使用します

context.Product.Distinct().Include(o =>
OrderDetailList.Product.Where(p=>p.Name.Contains("string")).ToList();

この例はテストしていないので、少し調整する必要があるかもしれません。しかし、あなたは私が推測するアイデアを得る.

于 2013-10-16T17:54:54.730 に答える