//Прямая загрузка 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(); }
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); } } }
//Явная загрузка 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); //} }
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(); }