跟著師父一直在做codefirst的開發,最近有個新需求,就是需要人家的資料庫,然後來開發,現在出現問題了。整理如下 目前有個現成的我們之前的codefirst的工程代碼,我記得師父說過,根據資料庫生成model的做法是: 在指定文件夾,右鍵添加-->新建項--> 這裡先選擇數據,然後是ADO.NE ...
跟著師父一直在做codefirst的開發,最近有個新需求,就是需要人家的資料庫,然後來開發,現在出現問題了。整理如下
目前有個現成的我們之前的codefirst的工程代碼,我記得師父說過,根據資料庫生成model的做法是:
在指定文件夾,右鍵添加-->新建項-->
這裡先選擇數據,然後是ADO.NET,在下麵的名稱輸入你想生成的名稱,但是這個名稱最好是起個項目的名稱,因為可以選擇所有的表,並不是單獨的表名,所以我這裡做的是OA,我就起名OA了。
看結果
這些表都是生成的,代碼結果
也會生成資料庫連接。
這裡的OA.tt就是生成的T4模板,裡邊就包含和資料庫對應的model了。
這裡有個問題說明下,生成的有個OA.Context.cs文件,這個就是我們之前codefirst里的DBContexts.cs,這個是在資料庫上下文工廠里來初始化的。
這裡標註的是關聯的,所以這裡的名字就得和OA.Context.cs里的對應
這裡說明的用途就是,之前根本不瞭解這個資料庫上下文,這個原來的資料庫上下文工廠還是原來的DBContexts,也不懂這個需要改成新的,所以啟動一直報錯,現在可以啦。
經過一番努力,終於知道這個資料庫配置和上下文的關係了,而自己也不是單單停留在只會用的狀態了,而是變得更會用了。。。加油