我有两个表,我试图创造之间,所以我可以写,不需要加入漂亮的LINQ查询的关系。

Widgets
WidgetId
WidgetDescription

Orders
OrderId
WidgetId
OrderDate

我希望能够做的就是创建一个LINQ查询,做类似的东西:

var result = from x in db.Widgets
Where x.Orders.OrderDate == "5/11/2010"
select x;

我似乎无法得到intellitext尽管创建SQL Server中的关系拿起其他数据库。是否有任何其他步骤我需要做这项工作?

有帮助吗?

解决方案

我不认为它可以在不增加任何被OrderDate做小工具在数据库中,或运行查询之前,连接查询。

我会做这样的事情。

var firstQuery = (for w in Widgets
                  join o in Orders
                  on w.WidgetId equals o.WidgetID
                  select new {Widgets = w, OrderDate = o.OrderDate}).Distinct();

var secondQuery = for record in firstQuery
                  where record.OrderDate == "5/11/2010"
                  select record.Widgets;

这样,你得到每个插件记录的OrderDate

其他提示

如何是这样的:

var result = from widgetId in 
                (from order in orderContext.Orders
                    where order.OrderDate == new DateTime(2010, 5, 11)
                    select order.WidgetId)
            from widget in widgetContext.Widgets
            where widget.WidgetId = widgetId
            select widget;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top