本文整理汇总了C#中HashedSet.GetEnumerator方法的典型用法代码示例。如果您正苦于以下问题:C# HashedSet.GetEnumerator方法的具体用法?C# HashedSet.GetEnumerator怎么用?C# HashedSet.GetEnumerator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类HashedSet
的用法示例。
在下文中一共展示了HashedSet.GetEnumerator方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TransientOrphanDelete
public void TransientOrphanDelete()
{
ISession s = OpenSession();
ITransaction t = s.BeginTransaction();
Baz baz = new Baz();
ISet bars = new HashedSet();
baz.CascadingBars = bars;
bars.Add(new Bar());
bars.Add(new Bar());
bars.Add(new Bar());
IList foos = new ArrayList();
foos.Add(new Foo());
foos.Add(new Foo());
baz.FooBag = foos;
s.Save(baz);
IEnumerator enumer = new JoinedEnumerable(new IEnumerable[] {foos, bars}).GetEnumerator();
while (enumer.MoveNext())
{
FooComponent cmp = ((Foo) enumer.Current).Component;
s.Delete(cmp.Glarch);
cmp.Glarch = null;
}
t.Commit();
s.Close();
enumer = bars.GetEnumerator();
enumer.MoveNext();
bars.Remove(enumer.Current);
foos.RemoveAt(1);
s = OpenSession();
t = s.BeginTransaction();
s.Update(baz);
Assert.AreEqual(2, s.CreateQuery("from Bar bar").List().Count);
Assert.AreEqual(3, s.CreateQuery("from Foo foo").List().Count);
t.Commit();
s.Close();
foos.RemoveAt(0);
s = OpenSession();
t = s.BeginTransaction();
s.Update(baz);
enumer = bars.GetEnumerator();
enumer.MoveNext();
bars.Remove(enumer.Current);
s.Delete(baz);
s.Flush();
Assert.AreEqual(0, s.CreateQuery("from Foo foo").List().Count);
t.Commit();
s.Close();
}