У меня есть интерфейс, определенный ниже:
public interface TestInterface{
int id { get; set; }
}
И два класса Linq-to-SQL, реализующие этот интерфейс:
public class tblTestA : TestInterface{
public int id { get; set; }
}
public class tblTestB : TestInterface{
public int id { get; set; }
}
У меня есть списки IEnumerable a и b, заполненныезаписи базы данных из tblTestA и tblTestB
IEnumerable<tblTestA> a = db.tblTestAs.AsEnumerable();
IEnumerable<tblTestB> b = db.tblTestBs.AsEnumerable();
Однако следующее не разрешено:
List<TestInterface> list = new List<TestInterface>();
list.AddRange(a);
list.AddRange(b);
Я должен сделать следующее:
foreach(tblTestA item in a)
list.Add(item)
foreach(tblTestB item in b)
list.Add(item)
Isтам что-то я делаю не так?Спасибо за любую помощь