public void CanQueryUsingAnonRelations() { using (ISession s = OpenSession()) { using (ITransaction tx = s.BeginTransaction()) { IList <Person> people = s.CreateCriteria(typeof(Person)).List <Person>(); Home h1 = new Home("Eugene", 97402); Home h2 = new Home("Klamath Falls", 97603); people[0].Home = h1; people[1].Home = h2; s.Save(h1); s.Save(h2); IList list = s.CreateCriteria(typeof(Person)) .CreateCriteria("Home").Add(Example.Create(new HomeAnon(97402))).List(); //c# 3.5: Example.Create( new { Zip = 97402 } ) Assert.AreEqual(1, list.Count); Assert.AreEqual("Joe", ((Person)list[0]).Name); tx.Commit(); } } }
public void CanQueryUsingAnonRelations() { using(ISession s = OpenSession()) { using(ITransaction tx = s.BeginTransaction()) { IList<Person> people = s.CreateCriteria(typeof(Person)).List<Person>(); Home h1 = new Home("Eugene", 97402); Home h2 = new Home("Klamath Falls", 97603); people[0].Home = h1; people[1].Home = h2; s.Save(h1); s.Save(h2); IList list = s.CreateCriteria(typeof(Person)) .CreateCriteria("Home").Add(Example.Create(new HomeAnon(97402))).List(); //c# 3.5: Example.Create( new { Zip = 97402 } ) Assert.AreEqual(1, list.Count); Assert.AreEqual("Joe", ((Person)list[0]).Name); tx.Commit(); } } }