【问题标题】:Entity Framework - How to load data by name of Entity [duplicate]实体框架 - 如何按实体名称加载数据[重复]
【发布时间】:2016-08-02 16:24:21
【问题描述】:

我可以按名称加载实体数据吗:

using (var db = new DatabaseEntities())
            {
                db["NameOfEntity"].ToList();
            }

谢谢

【问题讨论】:

  • 所以你只知道运行时的名字?
  • @TimSchmelter:我想构建一个为实体动态加载数据的类。输入是实体的名称。你有什么解决办法吗?谢谢

标签: c# entity-framework


【解决方案1】:

您可以通过类型获取它们

public class DatabaseEntities : DbContext
{

    public object GetList(string entityName)
    {
        return GetList(Type.GetType(entityName));
    }

    private List<TEntity> GetList<TEntity>(TEntity type) where TEntity : class
    {
        return Set<TEntity>().ToList();
    }
}

【讨论】:

  • 好吧,如果我使用“Employee”作为类型,它将获得 Employee 的类型对象并将此类型对象用作通用参数。然后它将执行Set&lt;Type&gt;().ToList(); 行,它显然会抛出
  • 感谢@Arvin,成功了
猜你喜欢
  • 1970-01-01
  • 2013-12-26
  • 2013-10-16
  • 1970-01-01
  • 2014-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多