質問
私は私が参加する必要はありません素敵なLINQクエリを記述することができるようにとの間の関係を作成しようとしているという2つのテーブルを持っています。
Widgets
WidgetId
WidgetDescription
Orders
OrderId
WidgetId
OrderDate
私は何をすることができるようにしたいことに似た何かをするLINQクエリを作成されます:
var result = from x in db.Widgets
Where x.Orders.OrderDate == "5/11/2010"
select x;
私は、SQLサーバーでの関係を作成するにもかかわらず、他のデータベースをピックアップしintellitextように見えることはできません。私はこの仕事をするために取る必要がある任意の追加の手順はありますか?
解決
私はそれはあなたのデータベースのウィジェットに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