0

我想创建一个 LINQ 到实体查询,从两个表中获取数据(连接)并将结果作为数据源绑定到 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 表达式包含对与不同上下文关联的查询的引用。[/COLOR]

我感谢所有帮助!斯蒂金

4

1 回答 1

1

错误消息准确地告诉您问题所在 - 您有一个尝试跨越数据上下文的查询。具体来说,您的tblpropertydetail表来自dcPropertyDetail数据上下文,而您的tblpricing表来自dcPricing上下文。这在实体框架中是不允许的。

是否有某些原因您不能将它们放在相同的数据上下文中?如果它们位于不同的数据库中,请参阅此问题以获取解决方法。

于 2012-05-09T16:48:34.870 回答