0

2 つのテーブルからデータ (結合) を取得する LINQ to entities クエリを作成し、結果をデータソースとして datagridview にバインドしたいと考えています。

残念ながら、構文の問題に遭遇したようです。

表 1 : dcpricing.tblpricing 表 2 : dcpropertydetail.tblpropertydetail

グリッド: 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

クエリを渡すとエラーが発生し、次のように表示されます: [COLOR="Red"]指定された LINQ 式には、異なるコンテキストに関連付けられたクエリへの参照が含まれています。

すべての助けに感謝します!ステイン

4

1 に答える 1

1

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

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

于 2012-05-09T16:48:34.870 に答える