FormView with EntityDataSource,设置Where属性导致错误

时间:2011-08-10 02:02:33

标签: vb.net entity-framework

我有这个简单的代码,

Protected Sub grdSearch_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles grdSearch.SelectedIndexChanged
    TimeOff.Where = "UserName=""" & grdSearch.SelectedValue & """"
End Sub

这样做会导致此错误,

  

无法在当前范围或上下文中解析“UserName”。使   确保所有引用的变量都在范围内,这需要模式   已加载,并且正确引用了名称空间。近乎简单   标识符,第6行,第1列。

数据源在设置where属性之前正常工作。这个错误对我没有任何意义。这是什么意思?我做错了什么?

更新:我发现了这个问题,但我仍然没有得到它。

在where子句中添加it.可以解决问题。像这样,

TimeOff.Where = "it.UserName=""" & grdSearch.SelectedValue & """"

但除了it.出现在一些代码示例中的事实之外,我找不到任何解释它意味着什么,它代表什么,或者为什么需要它。有谁知道吗?

1 个答案:

答案 0 :(得分:0)

添加它。在where子句中解决了这个问题。像这样,

TimeOff.Where =“it.UserName =”“”& grdSearch.SelectedValue& “” “”