在我的項目中,我的數據層保留了大量的List集合來存儲SQl DB搜索中最後返回的數據。我發現自己重複了很多代碼。其中一個特別用於查看數據對象是否已經在數據庫中,以便可以更新而不是添加。這裏是一個例子:泛型和多個List <>搜索
public List<ClassA> ListClassA;
public List<ClassB> ListClassB;
public override bool ContainsClassA(ClassA group)
{
if (null == group)
{
throw new ArgumentNullException();
}
return ListClassA.Where(x => x.ClassA_ID == group.ClassA_ID).ToList().Count > 0;
}
public override bool ContainsClassB(ClassB group)
{
if (null == group)
{
throw new ArgumentNullException();
}
return ListClassB.Where(x => x.ClassB_ID == group.ClassB_ID).ToList().Count > 0;
}
有沒有一種方法,我可以做到這一點使用一個功能和泛型? 我需要重新命名索引字段,以便它們與例如ClassA_ID和ClassB_ID到ID?
使用合併還是使用Upsert? – Pepto 2011-04-09 06:28:16