2012-05-09 101 views
0

我想創建一個LINQ to entities查詢從兩個表中獲取數據(聯接)並將結果作爲數據源綁定到datagridview。將SQL LINQ結果綁定到datagridview vb.net

不幸的是,我似乎偶然發現了一個語法問題。 [COLOR = 「紅」]的:

表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 

錯誤彈出指定的LINQ表達式包含對與不同上下文關聯的查詢的引用。[/ COLOR]

我感謝所有幫助! Stijn

回答

1

錯誤消息告訴你究竟是問題是什麼 - 你有一個試圖跨越數據上下文的查詢。具體而言,您的tblpropertydetail表來自dcPropertyDetail數據上下文,而您的tblpricing表來自dcPricing上下文。這在實體框架中是不允許的。

是否有某些原因導致您無法在同一數據環境中使用它們?如果它們位於不同的數據庫中,請參閱this question以獲得解決方法。