using System; using System.Diagnostics; using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; using OpenAuth.Domain; using OpenAuth.Domain.Interface; using OpenAuth.Repository; namespace OpenAuth.UnitTest { /// /// TestUnitWork 的摘要说明 /// [TestClass] public class TestUnitWork { IUnitWork _unit = new UnitWork(); /// /// 测试UnitWork用于联表查询 /// [TestMethod] public void GetDynamic() { var usersInOrg = from user in _unit.Find(null) join relevance in _unit.Find(u => u.Key == "UserOrg") on user.Id equals relevance.FirstId join org in _unit.Find(null) on relevance.SecondId equals org.Id select new { user.Name, OrgName = org.Name }; foreach (var user in usersInOrg) { Debug.WriteLine("{0} :{1}", user.Name, user.OrgName); } } } }