NETEntityFramework入門操作?
先簡單說一下如何創建環境。如果你對這些步驟了如指掌,請直接跳過。
1. 在Visual Studio中創建一個示例工程。最簡單的莫過于ConsoleApplication2. 在工程中添加ADO.NET Entity Data Model。 選擇其中的兩個表作為示例,表Teacher和表Course 添加edmx之后,Visual Studio為自動幫我們生成/添加所有需要的文件和內容,然后我們就可以開始在代碼中操作數據庫了。來看看在EF中幾種不同的數據加載方式。
惰性加載(Lazy Loading)
默認情況下,EF會使用惰性加載方式加載數據,即ctx.Configuration.LazyLoadingEnabled = true; 在下面的代碼中,外層循環會執行一次查詢,并將返回的結果存放在變量q中。
而內層循環會在每一次循環過程中獨立進行查詢,所以,如果數據庫表Teacher中有100條記錄而Course有1000條記錄,那么整個過程將產生1001次查詢。
using (var ctx = new SchoolDBEntities()){var q = from t in ctx.Teachersselect t;foreach (var teacher in q){Console.WriteLine("Teacher : {0}", teacher.TeacherName)
;Console.WriteLine("Respective Courses...")
;foreach (var course in teacher.Courses){Console.WriteLine("Course name : {0}", course.CourseName);}Console.WriteLine();Console.ReadKey();}}