从上下文动态获取DbSet以基于DbSet检索记录

时间:2019-02-28 10:08:38

标签: c# sql-server entity-framework

我的函数将Entity的名称作为字符串作为参数(“ entityString”)获取。我想在代码中的某个位置使用一些lambda表达式来检索记录。 “ db”是我的上下文。

var record = db.someDbSet.SingleOrDefault(f => f.id == 1);

如果我使用“静态dbset类型/名称”代替“ someDbSet”,则此方法很好。

如果我希望someDbSet根据输入参数而变化,该怎么办?我尝试过这样的事情:

Type entityType = Type.GetType(entityString);
DbSet someDbSet = db.Set(entityType);

但这不起作用。

0 个答案:

没有答案