我需要编写一个通用方法,该方法返回所有列和行(整个表),并且必须通用,因此它必须与作为参数传递的每个表一起使用。
例如,数据库dbo.Media
中有一个表,该方法必须将其作为参数(问题中最重要的部分是如何使用)并返回可以用作{{1 }}也
它必须是通用的,因此每当我创建新表时,我都会将名称传递给方法并完成其工作。
答案 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