【发布时间】:2019-03-05 23:23:16
【问题描述】:
我想从数据库中检索一个实例。我已经使用 EF 创建了一个数据库模型。我可以使用静态方式:
var tempRecord= db.Table1.First(a => a.column1 == columnValue);
但是,如果当前表的类发生变化,有时是 Table1,有时是 Table2,怎么办? 我试过这样的东西,但显然它不起作用:
Type entityType = Type.GetType(currentTable);
var tempRecord2 = db.entityType.First(a => a.column1 == columnValue);
编辑:currentTable 是一个字符串
有 5 个表,每个表需要签出不同的列。所以我会为每个表检查列的列表
【问题讨论】:
-
您可以使用
db.currentTable.First(a => a.column1 == columnValue)。你试过这个吗? -
currentTable 是一个字符串
-
只有两个表还是可能更多?如果只有两个表,只需查询它们并检查实体是否为空:-)
-
有5个表,每个表需要不同的列进行签出。所以我会为每个表检查列的列表。
-
您是否尝试过使用
where T : YourEntityTypeClass设置通用方法?问题是每个对象都需要有一个column1列..
标签: c# sql-server entity-framework