public void ET_Repository_QueryExt_QueryExt2ByRawRepository() { var repo = RF.Concrete <TestUserRepository>(); using (RF.TransactionScope(repo)) { var name = "QueryExt_User"; var user = new TestUser { Age = 10, Name = name }; repo.Save(user); var criteria = new GetByAge2Criteria { Age = 10 }; var userList = repo.GetBy(criteria); Assert.IsTrue(userList != null, "通过原始仓库也能调用仓库扩展中的查询。"); var exsit = userList.Cast <TestUser>().Any(u => u.Age == 10 && u.Name == name); Assert.IsTrue(exsit, "通过仓库扩展也可以查询到对应的实体。"); } }
public void ET_Repository_QueryExt_QueryExt2ByRawRepository() { var repo = RF.Concrete<TestUserRepository>(); using (RF.TransactionScope(repo)) { var name = "QueryExt_User"; var user = new TestUser { Age = 10, Name = name }; repo.Save(user); var criteria = new GetByAge2Criteria { Age = 10 }; var userList = repo.GetBy(criteria); Assert.IsTrue(userList != null, "通过原始仓库也能调用仓库扩展中的查询。"); var exsit = userList.Cast<TestUser>().Any(u => u.Age == 10 && u.Name == name); Assert.IsTrue(exsit, "通过仓库扩展也可以查询到对应的实体。"); } }