我的函数将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);
但这不起作用。