在Entity Framework中按字符串获取实体

时间:2017-07-17 21:04:11

标签: reflection programmatically

我正在尝试使用Entity Framework执行一些动态代码。我有一个带有一个表(Test1)的模型(Model1),它很简单。我想要做的是用表的名称以编程方式访问模型Test1,以便在不同的任务之后使用它。我在谷歌寻找,我找到了Finding entities by key in entity framework,但它没有用,或者我没有任何想法......

当我运行此代码时,它试图设置entityProperty

Model1Container m = new Model1Container();
            PropertyInfo entityProperty = m.GetType().GetProperties().Where(t => t.Name == "Test1").Single();
            var baseQuery = (IQueryable<IIdentity>)entityProperty.GetValue(m, null);

对不起解释。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

使用字符串名称创建对象并设置其属性:

If(IsNumber(Match(A1, Sheet1!A:A, 0), "Sheet 1", 
  If(IsNumber(Match(A1, Sheet2!A:A, 0), "Sheet 2", "not found"))