我有一個接口定義如下:C#中的LINQ`名單<Interface> .AddRange`方法不工作
public interface TestInterface{
int id { get; set; }
}
和兩個實現該接口的LINQ到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();
Howev呃,以下是不允許的:
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)
有什麼我做錯了嗎?感謝您的幫助
+1感謝您的修復,非常感謝 – Jimbo 2010-07-14 10:34:23