Exemplo n.º 1
0
        static void Main(string[] args)
        {
            XEContext db = new XEContext();

            Console.WriteLine("=========== SysUsers ==================");
            var user = db.SysUsers;

            foreach (var item in user)
            {
                Console.WriteLine(item.ToString());
            }
            Console.WriteLine("=========== SysRole ==================");
            var role = db.SysRoles;

            foreach (var item in role)
            {
                Console.WriteLine(string.Format("ID={0},Name={1},CName={2},Description={3},ModifiedDate={4}", item.ID, item.Name, item.CName, item.Description, item.ModifiedDate));
            }

            Console.WriteLine("=========== SysUserRoles ==================");
            var userRoles = db.SysUserRoles;

            foreach (var item in userRoles)
            {
                Console.WriteLine(string.Format("SysUserID={0},SysRoleID={1},ModifiedDate={2},UserName={3}", item.SysUserID, item.SysRoleID, item.ModifiedDate, item.SysUser.Name));
            }


            Console.WriteLine("=========== ISysUserRepository(非泛型仓储) ==================");

            ISysUserRepository userRe = new SysUserRepository(db);

            foreach (var item in userRe.GetUsers())
            {
                Console.WriteLine(item.ToString());
            }

            Console.WriteLine("=========== IRepository(泛型仓储) ==================");
            IRepository <SysUser> su = new Repository <SysUser>(db);

            foreach (var item in su.Get())
            {
                Console.WriteLine(item.ToString());
            }

            Console.WriteLine("=========== UnitOfWork(处理仓储上下文一致性) ==================");

            UnitOfWork uow = new UnitOfWork();

            foreach (var item in uow.SysUserRepository.Get())
            {
                Console.WriteLine(item.ToString());
            }

            Console.WriteLine("=========== IRepository(泛型仓储) Query ==================");

            foreach (var item in uow.SysUserRepository.Query(t => t.ID > 1).OrderByDescending(i => i.ID))
            {
                Console.WriteLine(item.ToString());
            }

            Console.WriteLine("=========== IRepository(泛型仓储) Query2 ==================");
            foreach (var item in uow.SysUserRoleRepository.Query(t => t.SysUser.ID == 1))
            {
                Console.WriteLine(item.SysUser.ToString());
            }

            Console.ReadLine();
        }
Exemplo n.º 2
0
 public SysUserRepository(XEContext context)
 {
     this.context = context;
 }
Exemplo n.º 3
0
 public Repository(XEContext context)
 {
     this.context = context;
     this.dbSet   = context.Set <TEntity>();
 }