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语句