Ich habe eine Schnittstelle definiert, wie unten:C# Linq `Liste <Interface> .AddRange` Methode funktioniert nicht
public interface TestInterface{
int id { get; set; }
}
Und zwei Linq-to-SQL-Klassen Umsetzung dieser Schnittstelle:
public class tblTestA : TestInterface{
public int id { get; set; }
}
public class tblTestB : TestInterface{
public int id { get; set; }
}
Ich habe IEnumerable Listen a und b durch den Datenbankeinträgen bevölkert von tblTestA und tblTestB
IEnumerable<tblTestA> a = db.tblTestAs.AsEnumerable();
IEnumerable<tblTestB> b = db.tblTestBs.AsEnumerable();
Howev er wird folgendes nicht erlaubt:
List<TestInterface> list = new List<TestInterface>();
list.AddRange(a);
list.AddRange(b);
ich tun, wie folgt:
foreach(tblTestA item in a)
list.Add(item)
foreach(tblTestB item in b)
list.Add(item)
Gibt es etwas, was ich falsch mache? Danke für jede Hilfe
+1 Vielen Dank für die Korrektur, sehr geschätzt – Jimbo