2012-05-09 16 views
0

2つのテーブルからデータ(結合)を取得し、その結果をデータソースとしてdatagridviewにバインドするエンティティクエリに対するLINQを作成したいとします。SQL LINQ結果をdatagridview vb.netにバインド

残念ながら、私は文法上の問題に直面しているようです。 [COLOR = "赤"]:

表1:

グリッドdcpropertydetail.tblpropertydetail: 表2 dcpricing.tblpricingクエリやショーを渡すときgrdpricing

Dim qry = (From propertyobj In dcPropertyDetail.tblproperydetail 
        Join Pricingobj In dcPricing.tblpricing 
        On propertyobj.prop_det_index Equals Pricingobj.prop_id 
        Where (propertyobj.prop_det_Status = 1) 
        Select propertyobj.prop_det_Name,   Pricingobj.prop_rental_double).ToList 

grdpricing.datasource = qry 

エラーがポップ指定されたLINQ式には、さまざまなコンテキストに関連付けられたクエリへの参照が含まれています。[/色]

すべてのヘルプをいただきありがとうございます! Stijn

答えて

1

エラーメッセージは、と正確にはを示しています。データコンテキストにまたがるクエリがあります。具体的には、tblpropertydetailテーブルはdcPropertyDetailデータコンテキストからのもので、tblpricingテーブルはdcPricingコンテキストからのものです。これはEntity Frameworkでは許可されていません。

同じデータコンテキストでそれらを使用できない理由はありますか?別のデータベースにある場合は、回避策としてthis questionを参照してください。

関連する問題