Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 新建、删除和插入图案_C#_Collections_Insert_Lambda_Subsonic3 - Fatal编程技术网

C# 新建、删除和插入图案

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 =

3003是确切的版本(我想)。我有下面的代码(使用ActiveRecord)用于创建2个新实体,删除任何具有相同“Stamp1”和“Stamp2”值的实体,然后我想在我的
列表中插入所有内容

我无法判断代码对于删除是否有效,我也不知道如何将列表中的所有新内容插入到批处理中。对于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获得所有存储库功能,因此它应该可以正常工作。