是否可以为 2 个不同的 SQL Server 视图拥有 2 个不同的实体框架模型,这些视图具有相同的架构,并让它们通过单个排序函数?
例如。
public class TableOne{
public string One {get; set;}
public string Two {get; set;}
}
public class TableTwo{
public string One {get; set;}
public string Two {get; set;}
}
public class DbContext{
public DbSet<TableOne> TableOne {get;set;}
public DbSet<TableTwo> TableTwo {get;set;}
}
IEnumerable<TableOne/TableTwo> SortFunction(IEnumerable<TableOne/TableTwo> list)
添加接口:
public interface ITable
{
string One { get; }
string Two { get; }
}
public class TableOne : ITable {
public string One {get; set;}
public string Two {get; set;}
}
public class TableTwo : ITable {
public string One {get; set;}
public string Two {get; set;}
}
IEnumerable<ITable> SortFunction(IEnumerable<ITable> list)
也许,你应该使用
IQueryable<ITable>
:
IEnumerable<ITable> SortFunction(IQueryable<ITable> list)