entityframework内连接

时间:2011-05-10 06:58:31

标签: c# linq entity

我正在尝试加入客户,订单,订单细节和产品

我使用以下内容生成内部联接查询

IQueryable<Customer> CustomerList = ent.Customer
                                     .Include("orders").Include("orders.orderdetails")
                                      .include(orders.orderdetails.products)    

我需要使用这些表生成内部联接,以便我可以检查where子句中的姓氏和名字,但它正在生成左外连接。

如何使用这些表生成内部联接

感谢

2 个答案:

答案 0 :(得分:2)

var query = from OrdersDetails od in ent.OrdersDetails
            select new {
                od.Orders.Customers.FirtsName,
                od.Orders.OrderDate,
                ....
            }

希望它有所帮助。

答案 1 :(得分:0)

试试这个

            var v = from en in context.Entity
                let leftouter = (from pa in en.PostalAddress
                                 select new
                                 {
                                     pa.PostalAddressID
                                 }).FirstOrDefault()
                select new
                {
                    EntityID = en.EntityID,
                    PostalAddressID = (Guid?)leftouter.PostalAddressID,
                };

引自http://geekswithblogs.net/SudheersBlog/archive/2009/06/11/132758.aspx