C# 新建、删除和插入图案
3003是确切的版本(我想)。我有下面的代码(使用ActiveRecord)用于创建2个新实体,删除任何具有相同“Stamp1”和“Stamp2”值的实体,然后我想在我的C# 新建、删除和插入图案,c#,collections,insert,lambda,subsonic3,C#,Collections,Insert,Lambda,Subsonic3,3003是确切的版本(我想)。我有下面的代码(使用ActiveRecord)用于创建2个新实体,删除任何具有相同“Stamp1”和“Stamp2”值的实体,然后我想在我的列表中插入所有内容 我无法判断代码对于删除是否有效,我也不知道如何将列表中的所有新内容插入到批处理中。对于v2.x,我使用了“SaveAll”,但我不理解3中的等效功能 List<MyEntity> EntsList = new List<MyEntity>(); MyEntity myEntA =
列表中插入所有内容
我无法判断代码对于删除是否有效,我也不知道如何将列表中的所有新内容插入到批处理中。对于v2.x,我使用了“SaveAll”,但我不理解3中的等效功能
List<MyEntity> EntsList = new List<MyEntity>();
MyEntity myEntA = new MyEntity();
myEntA.Stamp1 = Convert.ToDateTime("1/1/1989");
myEntA.Stamp2 = Convert.ToDateTime("1/1/1990");
EntsList.Add(myEntA);
MyEntity myEntB = new MyEntity();
myEntB.Stamp1 = Convert.ToDateTime("1/1/1989");
myEntB.Stamp2 = Convert.ToDateTime("1/1/1990");
EntsList.Add(myEntB);
for(int d = 0; d < EntsList.Count; d++)
{
MyEntity delEnt =
MyEntity.SingleOrDefault (x => x.Stamp1 == EntsList[0].Stamp1 && x.Stamp2 == EntsList[0].Stamp2);
delEnt.Delete();
}
for(int d = 0; d < EntsList.Count; d++)
{
// How do I insert everything sequentially or all in one batch?
}
List EntsList=new List();
MyEntity myEntA=新MyEntity();
myEntA.Stamp1=转换为当前时间(“1/1/1989”);
myEntA.Stamp2=转换为当前时间(“1/1/1990”);
EntsList.Add(myEntA);
MyEntity myEntB=新的MyEntity();
myEntB.Stamp1=转换为当前时间(“1/1/1989”);
myEntB.Stamp2=Convert.ToDateTime(“1/1/1990”);
EntsList.Add(myEntB);
for(int d=0;dx.Stamp1==EntsList[0]。Stamp1&&x.Stamp2==EntsList[0]。Stamp2);
delEnt.Delete();
}
for(int d=0;d
您可以使用存储库的Add方法添加IEnumerable对象集合,这将在一个BatchQuery中添加所有对象。因此,您应该能够执行以下操作:
SubSonicRepository<MyEnitity> repo = new SubSonicRepository<MyEntity>(new MyDB());
repo.Add(EntList);
SubSonicRepository repo=new SubSonicRepository(new MyDB());
回购增加(条目列表);
您仍然可以使用ActiveRecord获得所有存储库功能,因此它应该可以正常工作。