一.概要 本文在基於CodeFirst思想之上 深入瞭解EntityFramework。其實我個人一直頭疼的問題就是每次Entity類一有變動,無論是新增表,更改表結構等 EF一律把資料庫刪掉重建,這樣之前存在的數據一起刪除。解決方法如下: 技術上的實現是C#(.net framework4.6.1 ...
一.概要
本文在基於CodeFirst思想之上 深入瞭解EntityFramework。其實我個人一直頭疼的問題就是每次Entity類一有變動,無論是新增表,更改表結構等 EF一律把資料庫刪掉重建,這樣之前存在的數據一起刪除。解決方法如下:
技術上的實現是C#(.net framework4.6.1) 控制台 + PostgreSQL 10.2.1
代碼:https://pan.baidu.com/s/1ggzHRub(此代碼未包含解決方案,你可以試著我提供的解決方案進行操作一下)
二.實現過程
打開 工具--Nuget包管理器--程式包管理器控制台
選擇運行的項目,我選擇的是Console_CodeFirst項目(重要的,別忘)
輸入 enable-migrations
這樣程式會自動生成一個類:Configuration 這是數據遷移的配置文件
好了,就是這麼簡單。
三.如何使用
之後每個操作,比如新建表,先在資料庫postgre中建表(建表必須仿照EF的建表思路來,有主鍵自增長),然後再程式中建相應實體,然後就可以添加數據了,也不會刪除原有其他表的數據。
四.總結
基本問題已經解決,但是還有一個問題,EF的Entity與資料庫表是一一對應關係,你資料庫有幾張表,那麼同樣程式中就有幾個Entity;我面臨的問題就是如何用一個Entity去對應多張表,如果有網友知道的,請不吝賜教!