linq to SQL手動更新DB欄位

利用工具手動更新linq to SQL DB欄位

在LINQ TO SQL中,提供很方便的方式透過拖拉的方式幫我們把Data Model建立起來!

但卻發現如果我DB中有新增一個欄位,是否又要重新在拖拉一次整個TABLE!

如果往後關聯的TABEL越來越多不就麻煩了!

查了一些資料,發現其實也可利用工具透過手動的方式.故在此做個紀錄!

當然如果有前輩有更好的方法,也希望不吝賜教!

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------

此次會利用到的工具會有POSTMAN

首先先將TABEL拖曳至MODEL中

 

在Controllers中CODE寫的是很單純,只是為了測試是否能將所有欄位全部帶出


 // GET api/values
        public dynamic Get()
        {
            TestClasses1DataContext ps = new TestClasses1DataContext();

            var pa = from p in ps.Person.AsEnumerable()
                     select p;

            return pa.Take(100).ToList();


        }

 

利用POSTMAN來顯示為未新增欄位時的輸出結果

接下來新增一個欄位

在切換到MODEL中

對已更新的資料表案右鍵>重新整理,會出現剛剛在DB新增的欄位,可是在MODEL中尚未出現

 

對MODEL屬性右鍵>加入>屬性,此時新增一個欄位.輸入剛剛DB中新增欄位名稱

最後儲存完成後利用POSTMAN再試試,剛剛新增的欄位是否有出現

 

參考連結

How to: Update an .edmx File when the Database Changes (Entity Data Model Tools)