質問

私は私が参加する必要はありません素敵な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;
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top