编写一种方法,该方法选择使用实体框架提供的表的所有行和列

时间:2019-01-13 11:12:47

标签: c# entity-framework

我需要编写一个通用方法,该方法返回所有列和行(整个表),并且必须通用,因此它必须与作为参数传递的每个表一起使用。

例如,数据库dbo.Media中有一个表,该方法必须将其作为参数(问题中最重要的部分是如何使用)并返回可以用作{{1 }}也 它必须是通用的,因此每当我创建新表时,我都会将名称传递给方法并完成其工作。

2 个答案:

答案 0 :(得分:2)

您可以在fetch类上编写此方法吗?

然后,您可以在单独的新类文件中编写类似的内容(例如DbContext或类似的内容):

ActionContextExtensions.cs

这将返回通用参数定义的类型-这样您就可以说:

public partial class ActionContext : DbContext
{
    public IEnumerable<T> SelectAll<T>() where T: class
    {
        return this.Set<T>().AsEnumerable();
    }
}

var result = db.SelectAll<Employee>()

var result = db.SelectAll<Customer>()

答案 1 :(得分:-1)

类似这样的事情。您需要提供类或使用动态

Route