ef模型使用本人在之前兩三年中從沒使用過,所以剛開始使用就會踩上許多的坑。今天我不單單說下自己所踩的一些坑與當前公司中使用ef模型設計的理念,即是為我自己做個筆記,也是為其他人提供乙個經驗吧,但本人剛接觸不久,有理解錯誤的還請大家能夠多多指教。
公司資料庫的設計模式是怎麼樣的
sequencediagram
客戶庫 ->> 開發庫: 客戶相關錶用檢視關聯
開發庫-->>ef導入庫:,
note left of ef導入庫: 對於需要操作的表設計一樣的表,只需要查詢的可以設計為檢視
ef導入庫-->> edmx檔案: ,
note left of edmx檔案: 匯入相關表結構生成實體模型
這將產生乙個流程圖。:
graph td
a[service] -- 執行 中間省略其他業務操作說明--> b((da資料互動))
b --更新實體資料--> c
c --通過ef導入庫生成的emdx實體--> d(生成sql語句)
d--更新資料-->e((開發庫資料表))
e--更新-->f
a--連線執行資料庫-->e
分析兩個圖表:
資料庫表匯入不入ef模型中那就檢視一下表是否有主鍵值,沒有主鍵值是新增不進去的。
有時候我們直接選擇從資料庫更新到模型,是因為我們所更新的表是沒有變的,但可能差個字段或是取消個字段,但更新之後它可能會顯示找不到該字段的對映等問題,如果沒有伺服器需要對比則可以最直接的辦法就是將該錶的模型刪除然後重新新增進來更新就好了。但如果有伺服器的對比,刪除再新增就會改變內容的位置,這時候比較就會顯示有許多不一樣。因此不需要刪除可以直接點選edmx檔案用xml格式開啟,將有問題的字段對映部分去掉就行了。但要保證資料庫與模型是一致的才可以。
使用ef對sqlserver進行分頁以及注意事項
var orderplandetail d aps orderdetail.queryable join query,o o.pid,p p.pid,o,p new where o o.planstatus args.isplan orderplandetail orderplandetail.or...
EF儲存平面資料到SqlServer
前言 公司開展乙個專案,需要根據客戶手機定位獲取周圍內的精準廣告,具體是管理員在地圖上繪製多邊形的廣告範圍,落在範圍內的客戶就看到此廣告。下面將我的實現方法簡單敘述一下,以供有相同需求的朋友參考。ef平面物件dbgeometry 從多點資料生成多邊形 public static dbgeometry...
EF資料註解與模型類
新增註解後資料庫生成會自動重新對映模型,導致 消失,查詢資料後需將資料庫與實體類做一次對映解決 對映型別 metadatatype typeof model.articlevm 資料庫型別 public partial class contents article 對映字段 public parti...