He una interfaz definida de la siguiente manera:C# LINQ `Lista <Interface> .AddRange` método no funciona
public interface TestInterface{
int id { get; set; }
}
Y dos clases de LINQ a SQL incorporación de dicha interfaz:
public class tblTestA : TestInterface{
public int id { get; set; }
}
public class tblTestB : TestInterface{
public int id { get; set; }
}
tengo listas IEnumerable a y b poblada por los registros de base de datos de tblTestA y tblTestB
IEnumerable<tblTestA> a = db.tblTestAs.AsEnumerable();
IEnumerable<tblTestB> b = db.tblTestBs.AsEnumerable();
Howev er, no se permite lo siguiente:
List<TestInterface> list = new List<TestInterface>();
list.AddRange(a);
list.AddRange(b);
que tengo que hacer de la siguiente manera:
foreach(tblTestA item in a)
list.Add(item)
foreach(tblTestB item in b)
list.Add(item)
¿Hay algo que estoy haciendo mal? Gracias por cualquier ayuda
+1 Gracias por la corrección, muy apreciada – Jimbo