예제 #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();
        }
예제 #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);
         }
     }
 }
예제 #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);
            //}
        }
예제 #4
0
파일: Program.cs 프로젝트: UlanUlan/Include
        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();
        }