C# 在实体框架中按类型获取实体
我有一个存储在C# 在实体框架中按类型获取实体,c#,entity-framework,reflection,C#,Entity Framework,Reflection,我有一个存储在实体表中的类型 我想按类型获取所有记录 我的方法是这样的: public void read(Type tablename) { // read data in context by type } 我使用此代码,但它不起作用: var test = new CmsContext().Set(_tableName); 在使用查询结果之前(例如,通过将其枚举到列表中),查询不会执行 using System.Linq; ... using(var ctx = new C
实体
表中的类型
我想按类型获取所有记录
我的方法是这样的:
public void read(Type tablename)
{
// read data in context by type
}
我使用此代码,但它不起作用:
var test = new CmsContext().Set(_tableName);
在使用查询结果之前(例如,通过将其枚举到列表中),查询不会执行
using System.Linq;
...
using(var ctx = new CmsContext())
{
var allEntitiesInSet = ctx.Set(_tableName).ToList();
}
您可以在这里阅读有关查询的“延迟执行”的内容:我想
var测试=…
与read(Type tablename)
函数一起使用?尝试使用var test=new CmsContext().Set(typeof(tableName);
您的代码不工作。如果尝试使用using
语句:using(var ctx=new CmsContext())
,键入ctx时是否会出现任何实体。通过intellisense?我知道您的实体存在严重问题,或者我不理解您的问题。旅行代码和我的代码之间没有区别我有一个类型(用户)在上下文中,我有一个选项卡“user”。我想按类型值读取所有ser。每次指针指向一个表时,都要键入值。您可以在System.Linq
中找到它。它是类可枚举
中的一个扩展方法。我添加了using语句