Exemplo n.º 1
0
        void ILoadDataService.BuildDataDemo()
        {
            //string adwCnxString = @"Data Source=NICOW8\SQLEXPRESS;Initial Catalog=AdventureWorks;Integrated Security=True";

            //IDataManager dmSQL = EntityManager.FromConnectionString(adwCnxString, DBMS.SQLServer2005);

            //IEntityManager emSql = dmSQL as IEntityManager;

            //dmSQL.LoadAssociated<SalesReason, SalesOrderHeaderSalesReason>();

            //foreach (SalesReason salesReason in emSql.GetAllInstances<SalesReason>())
            //{
            //    //salesReason.data.SetAdded();

            //    foreach (SalesOrderHeaderSalesReason sohsr in salesReason.GetRelationsInstances<SalesOrderHeader, SalesOrderHeaderSalesReason>())
            //    {
            //        sohsr.data.SetAdded();
            //    }
            //}

            //IDataManager dm = EntityManager.FromDataSetAndBaseService(emSql.Data, ServiceName.ADWDB);

            //dm.SaveTransactional();


            IDataManager dm = EntityManager.FromDataBaseService(ServiceName.ADWDB);

            var relations = new List <IRoleRelationQuery>();

            relations.Add(new RoleRelationQuery <Category, CategorySubcategory>());
            relations.Add(new RoleRelationQuery <Subcategory, ProductSubcategory>());
            relations.Add(new RoleRelationQuery <Product, ProductProductPhoto>());

            dm.LoadEntitiesGraph <Category>(relations);

            relations = new List <IRoleRelationQuery>();

            relations.Add(new RoleRelationQuery <Employee, EmployeeManager>());
            relations.Add(new RoleRelationQuery <Employee, EmployeeContact>());

            dm.LoadEntitiesGraph <Employee>(relations);

            relations = new List <IRoleRelationQuery>();

            relations.Add(new RoleRelationQuery <SalesPerson, ContactSalesPerson>());
            //relations.Add(new RoleRelationQuery<SalesPerson, SalesOrderHeaderSalesPerson>());
            //relations.Add(new RoleRelationQuery<SalesOrderHeader, SalesOrderHeaderSalesReason>());

            dm.LoadEntitiesGraphFields <SalesPerson>(EntityLoadOption.AllFields, relations);

            dm.LoadEntities <Department>();

            IFileService fs = ExecutingContext.GetService <IFileService>(ServiceName.ADWFileService);

            var data = DataSetHelper.BinarySave(dm.Data);

            fs.Write("DataDemo2", data);
        }