Example #1
0
        //Прямая загрузка eager loading
        public static void Expl01()
        {
            mcs db = new mcs();

            db.Database.Log = (s => System.Diagnostics.Debug.WriteLine(s));

            List <AccessTab> tabs = db.AccessTab.Include(c => c.AccessUsers).ToList();
        }
Example #2
0
 static void Main(string[] args)
 {
     using (mcs db = new mcs())
     {
         foreach (var stopReason in db.AccessTab)
         {
             Console.WriteLine(stopReason.TabId + "\t" + stopReason.GroupId + "\t" + stopReason.TabName);
         }
     }
 }
Example #3
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);
            //}
        }
Example #4
0
        public static void Exmpl01()
        {
            mcs db = new mcs();

            db.Database.Log = (s => System.Diagnostics.Debug.WriteLine(s));

            int i = 0;

            foreach (var accesTab in db.AccessTab)
            {
                i++;
                Console.WriteLine(accesTab.strTabName);
                foreach (var item in accesTab.AccessUser)
                {
                    Console.WriteLine("\t--> " + item.intUserId); i++;
                }
            }
            Console.WriteLine();
            Console.WriteLine(i);

            // List<AccessTab> tabs = db.AccessTab.Include(c => c.AccessUser).ToList();
        }