예제 #1
0
        static void Example_02()
        {
            try
            {
                Table<AccessTab> accesTAbles = db.GetTable<AccessTab>();
                AccessTab tab = accesTAbles.FirstOrDefault(f => f.intTabID == 56);
                tab.StrDescription = "Best New Description by Best";
                db.SubmitChanges(ConflictMode.FailOnFirstConflict);
               // Console.WriteLine();
                //foreach (AccessTab tab in accesTAbles)
                //{
                //    Console.WriteLine("Tab Name : {0}", tab.StrTabName);
                //}

            }
            catch (ChangeConflictException ex)
            {

                Console.WriteLine(ex.Message);
                foreach (ObjectChangeConflict item in db.ChangeConflicts)
                {
                    MetaTable metatable = db.Mapping.GetTable(item.Object.GetType());
                    AccessTab en = (AccessTab)item.Object;
                    Console.WriteLine("TABLE name : {0}", metatable.TableName);
                }
            }
        }
예제 #2
0
 static void Example_05(MCSModel dataContext)
 {
     Table<AccessTab> tabs = dataContext.GetTable<AccessTab>();
     Table<AccessUser> users= dataContext.GetTable<AccessUser>();
     db.Refresh(RefreshMode.OverwriteCurrentValues);
     AccessTab a = tabs.OrderBy(o => o.StrTabName).First(f=>f.intTabID==56);
 }
예제 #3
0
        //Исользуем транзакциями
        static void Example_06()
        {
            Table<AccessTab> accessTabs = db.GetTable<AccessTab>();
            AccessTab aTab = accessTabs.FirstOrDefault(f => f.intTabID == 2);
            aTab.StrDescription = "Best Test 000";

            Table<AccessUser> accessUsers = db.GetTable<AccessUser>();
            AccessUser aUser = accessUsers.FirstOrDefault(f => f.intAccessID == 6822);
            aUser.dCreated = DateTime.Now;
            aUser.intTabID = 2;
            try
            {
                using (TransactionScope scope =
                    new TransactionScope())
                {
                    db.SubmitChanges();
                    scope.Complete();

                }
            }
            catch (Exception ex)
            {

                Console.WriteLine(ex.Message);
            }
            finally
            {
                db.Refresh(RefreshMode.OverwriteCurrentValues,accessTabs);
                Console.WriteLine("StrDesciption : {0}",aTab.StrDescription);

                db.Refresh(RefreshMode.OverwriteCurrentValues, accessUsers);
                Console.WriteLine("dCreated : {0}", aUser.dCreated);
            }
        }
예제 #4
0
        static void Example5(MCSModel dataContext)
        {
            Table <AccessTab>  tabs  = dataContext.GetTable <AccessTab>();
            Table <AccessUser> users = dataContext.GetTable <AccessUser>();

            AccessTab a = tabs.OrderBy(o => o.strTabName).First(f => f.intTabID == 56);
        }
예제 #5
0
        static void Example2()
        {
            try
            {
                Table <AccessTab> accessTables =
                    db.GetTable <AccessTab>();
                AccessTab tab = accessTables.FirstOrDefault(f => f.intTabID == 56);
                tab.strDescription = "***some descr";
                db.SubmitChanges(ConflictMode.FailOnFirstConflict);
            }
            catch (ChangeConflictException ex)
            {
                Console.WriteLine(ex.Message);
                foreach (ObjectChangeConflict item in db.ChangeConflicts)
                {
                    MetaTable metatable = db.Mapping.GetTable(item.Object.GetType());

                    Model.AccessTab en = (Model.AccessTab)item.Object;
                    Console.WriteLine("Table Name {0}:", metatable.TableName);
                }
            }
            //foreach (AccessTab tab in accessTables)
            //{
            //    Console.WriteLine("Tab Name:" + tab.strTabName);

            //}
        }
예제 #6
0
 public static void addExpl02(AccessTab tab)
 {
     Console.WriteLine(tab.strTabName);
     foreach (var user in tab.AccessUser)
     {
         Console.WriteLine("\t--> " + user.intUserId);
     }
 }
예제 #7
0
파일: Program.cs 프로젝트: UlanUlan/Include
 private static void addExmpl02(AccessTab tab)
 {
     Console.WriteLine(tab.strTabName);
     //foreach (var user in tab.AccessUser)
     //{
     //    Console.WriteLine("\t--> " + user.intUserId);
     //}
 }
예제 #8
0
        private static void addExample02(AccessTab tab)
        {
            Console.WriteLine(tab.TabName);

            foreach (var user in tab.AccessUsers)
            {
                Console.WriteLine("\t-->" + user.UserId);
            }
        }
예제 #9
0
        //Явная загрузка explicit loading
        public static void Exmpl02()
        {
            mcs db = new mcs();
            //Загрузка одной вкладки
            AccessTab tab = db.AccessTab.Where(w => w.TabId == 1).FirstOrDefault();

            //Загрузка связанных данных с этой вкладкой
            //db.Entry(tab).Collection(c => c.AccessUsers).Load();
            addExample02(tab);
            //Console.WriteLine(tab.TabName);

            //foreach (var user in tab.AccessUsers)
            //{
            //    Console.WriteLine("\t-->" + user.UserId);
            //}
        }
예제 #10
0
        //Явная загрузка (точечная загрузка, удобна когда связь медленная)
        public static void Expl02()
        {
            MCS db = new MCS();
            //Загрузка одной вкладки
            AccessTab tab =
                db.AccessTab.Where(w => w.intTabID == 1).FirstOrDefault();

            addExpl02(tab);
            //Загрузка связанные данные с этой вкладки
            // db.Entry(tab).Collection(c => c.AccessUser).Load();

            //Console.WriteLine(tab.strTabName);
            //foreach (var user in tab.AccessUser)
            //{
            //    Console.WriteLine("\t--> " + user.intUserId);
            //}
        }
        private void ErButton_Click(object sender, RoutedEventArgs e)
        {
            using (SqlConnection con = new SqlConnection(_connString))
            {
                con.Open();
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = con;
                cmd.CommandText = "Select * form AccessTab";

                SqlDataReader    rdr        = cmd.ExecuteReader();
                List <AccessTab> accessTabs = new List <AccessTab>;
                while (rdr.Read())
                {
                    AccessTab accessTab = new AccessTab();
                    accessTab.intTabID   = Int32.Parse(rdr[0].ToString());
                    accessTab.strTabName = rdr[1].ToString();
                    accessTabs.Add(accessTab);
                }
                AccessTabListView.ItemsSource = accessTabs;
            }
        }