实体框架相同的架构,不同的表,一种排序功能

问题描述 投票:0回答:1

是否可以为 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)
c# entity-framework
1个回答
0
投票

添加接口:

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)
© www.soinside.com 2019 - 2024. All rights reserved.