是否可以使用simple.data查询表,该表的表名从其他地方传入。
例如:
string tableToUse = "MyTable";
var test = db.tableToUse.All();
答案 0 :(得分:4)
是的,您可以将字符串索引器用于对象名称而不是动态属性:
string tableToUse = "MyTable";
var test = db[tableToUse].All();
这也适用于列名,所以你可以这样做:
var table = "MyTable";
var keyColumn = "Id";
int id = 42;
var entity = db[table].Find(db[table][keyColumn] == id);