题
我有两个表,我试图创造之间,所以我可以写,不需要加入漂亮的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;
不隶属于 StackOverflow