本文整理汇总了C#中Repository.RemoveAll方法的典型用法代码示例。如果您正苦于以下问题:C# Repository.RemoveAll方法的具体用法?C# Repository.RemoveAll怎么用?C# Repository.RemoveAll使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Repository
的用法示例。
在下文中一共展示了Repository.RemoveAll方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: BatchInsertAndRemove
//===============================================================
public static void BatchInsertAndRemove(Repository<TestClass> repo)
{
var testObjects = Enumerable.Range(0, 5).Select(x => new TestClass(x.ToString(), x.ToString())).ToList();
repo.RemoveAll(repo.Items);
repo.SaveChanges();
Assert.IsTrue(!repo.Items.Any());
repo.Insert(testObjects);
repo.SaveChanges();
Assert.IsTrue(repo.Items.Any());
Assert.IsTrue(repo.Items.ToList().All(x => testObjects.Exists(y => y.ID == x.ID)));
// Remove all batch
repo.RemoveAll();
repo.SaveChanges();
Assert.IsTrue(!repo.Items.Any());
// Remove all without saving in between
repo.Insert(testObjects);
repo.RemoveAll();
repo.SaveChanges();
Assert.IsTrue(!repo.Items.Any());
// Remove all with inserts before and after
repo.Insert(testObjects);
repo.RemoveAll();
repo.Insert(testObjects);
repo.RemoveAll();
repo.SaveChanges();
Assert.IsTrue(!repo.Items.Any());
repo.Insert(testObjects);
repo.SaveChanges();
// Remove all by key
repo.RemoveAllByKey(repo.Items.ToList().Select(x => new object[] { x.ID }));
repo.SaveChanges();
Assert.IsTrue(!repo.Items.Any());
// Remove all by object
repo.Insert(testObjects);
repo.SaveChanges();
repo.RemoveAll(testObjects);
repo.SaveChanges();
Assert.IsTrue(!repo.Items.Any());
}
示例2: ChangeTracking
//===============================================================
public static void ChangeTracking(Repository<TestClass> repo)
{
var obj = new TestClass("myKey", "myValue");
repo.Insert(obj);
repo.SaveChanges();
var storedObj = repo.Find(obj.ID);
storedObj.Object.StringValue = "newValue";
repo.SaveChanges();
storedObj = repo.Find(obj.ID);
Assert.AreEqual("newValue", storedObj.Object.StringValue);
// Test Update function
repo.Update(new { StringValue = "newValue2" }, storedObj.Object.ID);
repo.SaveChanges();
storedObj = repo.Find(obj.ID);
Assert.AreEqual("newValue2", storedObj.Object.StringValue);
repo.RemoveAll();
repo.SaveChanges();
// Test changing enumerated objects
var objects = Enumerable.Range(0, 10).Select(x => new TestClass(x.ToString(), x.ToString()));
repo.Insert(objects);
repo.SaveChanges();
foreach (var item in repo.Items)
Assert.AreEqual(item.ID, item.StringValue);
foreach (var item in repo.Items)
item.StringValue = ((int.Parse(item.StringValue)) + 1).ToString();
repo.SaveChanges();
foreach (var item in repo.Items)
Assert.AreNotEqual(item.ID, item.StringValue);
repo.RemoveAll();
repo.SaveChanges();
}
示例3: TypedRepositoryTest
//===============================================================
public static void TypedRepositoryTest(Repository<TestClass, String> repo)
{
repo.RemoveAll();
repo.SaveChanges();
var testObj = new TestClass("myKey", "myValue");
repo.Insert(testObj);
repo.SaveChanges();
var newObj = new TestClass { ID = testObj.ID, StringValue = "NEW VALUE" };
var dbObj = repo.Find(newObj.ID);
dbObj.Object.StringValue = newObj.StringValue;
repo.SaveChanges();
dbObj = repo.Find(newObj.ID);
Assert.AreEqual(newObj.StringValue, dbObj.Object.StringValue);
repo.RemoveAll();
}
示例4: Items
//===============================================================
public static void Items(Repository<TestClass> repo)
{
var testObjects = Enumerable.Range(0, 10).Select(x => new TestClass(x.ToString(), x.ToString()));
repo.Insert(testObjects);
repo.SaveChanges();
var items = repo.Items.ToList().OrderBy(x => x.StringValue).ToList();
Assert.AreEqual(10, items.Count);
for (int i = 0; i < 10; ++i)
Assert.AreEqual(i.ToString(), items[i].StringValue);
repo.RemoveAll();
repo.SaveChanges();
Assert.AreEqual(0, repo.Items.Count());
}
示例5: InsertAndRemove
//===============================================================
public static void InsertAndRemove(Repository<TestClass> testObjects)
{
var testObj = new TestClass("myKey", "myValue");
testObjects.Insert(testObj);
testObjects.SaveChanges();
var storedObj = testObjects.Find(testObj.ID);
Assert.NotNull(storedObj.Object);
Assert.AreEqual(testObj.ID, storedObj.Object.ID);
Assert.AreEqual(testObj.ID, storedObj.Object.ID);
testObjects.Remove(testObj);
testObjects.SaveChanges();
storedObj = testObjects.Find(testObj.ID);
Assert.Null(storedObj);
testObjects.RemoveAll();
testObjects.SaveChanges();
}
示例6: Exists
//===============================================================
public static void Exists(Repository<TestClass> repo)
{
repo.RemoveAll();
repo.SaveChanges();
var item = new TestClass { ID = "1", StringValue = "blah" };
repo.Insert(item);
repo.SaveChanges();
Assert.IsTrue(repo.Exists(item));
repo.RemoveAll();
repo.SaveChanges();
}
示例7: ChangeTrackingEnumeratedObjects
//================================================================================
public static void ChangeTrackingEnumeratedObjects(Repository<TestClass> repo)
{
// Test changing enumerated objects
var objects = Enumerable.Range(0, 10).Select(x => new TestClass(x.ToString(), x.ToString()));
repo.Insert(objects);
repo.SaveChanges();
foreach (var item in repo.Items)
Assert.AreEqual(item.ID, item.StringValue);
foreach (var item in repo.Items)
item.StringValue = ((int.Parse(item.StringValue)) + 1).ToString();
repo.SaveChanges();
foreach (var item in repo.Items)
Assert.AreNotEqual(item.ID, item.StringValue);
repo.RemoveAll();
repo.SaveChanges();
}