J'ai une interface définie comme ci-dessous:C# Linq `Liste <Interface> .AddRange` Méthode ne fonctionne pas
public interface TestInterface{
int id { get; set; }
}
Et deux LINQ to SQL classes implémentant cette interface:
public class tblTestA : TestInterface{
public int id { get; set; }
}
public class tblTestB : TestInterface{
public int id { get; set; }
}
Je listes IEnumerable a et b peuplé par les enregistrements de la base de tblTestA et tblTestB
IEnumerable<tblTestA> a = db.tblTestAs.AsEnumerable();
IEnumerable<tblTestB> b = db.tblTestBs.AsEnumerable();
Howev er, ce qui suit est interdit:
List<TestInterface> list = new List<TestInterface>();
list.AddRange(a);
list.AddRange(b);
que je dois faire comme suit:
foreach(tblTestA item in a)
list.Add(item)
foreach(tblTestB item in b)
list.Add(item)
Y at-il quelque chose que je fais mal? Merci pour toute aide
+1 Merci pour le correctif, très apprécié – Jimbo