有没有办法通过实体的字符串名称查询实体框架?目前,我通过使用Entity Framework实现WCF OData服务来实现这一点。我构建URI并根据DbContext执行它(请参阅下面的当前实现)。这适用于简单的实体,但任何具有大量导航属性和数千条记录的复杂实体都会导致IIS工作进程崩溃,导致内存不足异常。按字符串名称查询?
当前实现:
public static IEnumerable<object> GetList(string entityName)
{
Uri dataAccessURI = New Uri(string.Format("https://MyServer/Service.svc/{0}", entityName))
result = DbContext.Execute<object>(dataAccessURI , "GET", true);
return result;
}
我能够完成保存刚才实体名称,怎么样查询?
db.AddObject(entityName, record);
db.SaveChanges();
注意:我不能使用泛型。我很想能够使用类似于
public static DbSet<TEntity> GetList<TEntity>()
但我不能因为应用程序只传递实体的字符串名称。
这正是我所期待的!它完美无缺地工作:) – jjf1978