【发布时间】:2019-04-17 20:04:25
【问题描述】:
在 VB .net 中,我使用的是实体框架,我有一个表单 (frmAdd),其中包含一个 DataGridView,它的数据源是:
DataGridView1.DataSource = myEntity.Genders.ToList
我想让 (Genders) 变成这样的变量:
DataGridView1.DataSource = myEntity.tblName.ToList
这是我的代码:
Public Class frmAdd
Dim myEntity As New HRDataEntities
Dim tblName As String
Private Sub frmAdd_Load(sender As Object, e As EventArgs) Handles MyBase.Load
DataGridView1.DataSource = myEntity.Genders.ToList
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
tblName = "Jobs"
编辑器不接受下一行:
DataGridView1.DataSource = myEntity.tblName.ToList
DataGridView1.Refresh()
End Sub
End Class
【问题讨论】:
-
错误信息是什么?你能把它添加到问题中吗?
-
@Renan ,, 没有错误信息。但 vb 编辑器不接受这一点,并说“tblName 不是 'HRDataEntities' 的成员。”
-
您是否尝试仅使用
DataGridView1.DataSource = myEntity.tblName删除.ToList -
@Renan .. 是的,我做到了,但没办法..
-
您能在问题中添加您的 HRDataEntities 类吗?我认为,如果您的 HRDataEntities 继承自名为 DbContext 的实体框架类并且 tblName 是声明为 DbSet 属性的 HRDataEntities 属性,那么它将起作用