Linq to Sql實體對映到資料庫很方便

2021-04-16 23:18:29 字數 714 閱讀 7189

在nhibernate中我們可以先寫好實體類,然後根據配置檔案生成資料庫,這是非常oo的思維。在物件導向的開發設計中,只有那些需要持久的類最終才會儲存到資料庫中。由於需求的變化,可能會引起類的變動,而且這種變化是常見的、正常的,最後類的儲存也是要發生變化的,這樣首先設計好資料庫反而不方便,也沒有必要。

在vs.net2008中ms提供了兩種r

->o工具,命令列sqlmetal方式及視覺化操作方式,這樣給人造成了乙個錯覺,以為使用linq to sql必須首先設計好資料庫,然後再對映到實體。

既然linq to sql可以做到r

->o,那麼反向的o

linq to sql從實體對映到資料庫,是非常方便的,或者說沒有見過這麼方便的。

可能有這樣兩種情況,一種情況是實體與資料庫之間的對映已經完成過,現在修改了實體,再次把變化對映到資料庫,這個隨時可以實現:

dbdatacontext

db = new

dbdatacontext();//

連線字串放在dbdatacontext建構函式中了 if

(db.databaseexists())

db.createdatabase();

這樣就把以前的資料庫刪除重建了,假如想保留以前的,另建乙個的話,在連線字串中指定另乙個資料庫就行了(資料庫可以不存在,會自動建乙個)。

另一種情況是現在編寫好實體類了,準備對映到資料庫,明白了上面的方法,就不用囉嗦了。

將實體對映到多個表

table secondtable name catalog schema pkjoincolumns 指定新資料表中的乙個或多個外來鍵,只有通過該外來鍵才可讓新資料表中的記錄參照到主表記錄,屬性 primarykeyjoincolumn uniqueconstraints 為新資料表指定唯一約束 ...

實體欄位不對映到資料庫

在開發中可能會遇到我們實體中需要用到乙個字段,但是不用存到資料庫中去,這時候我們的實體中有這個字段,但是資料庫的表中沒有這個字段,如果不做處理就會報錯。我們使用的框架也為我們提供了這樣的功能,下面就介紹一下如何實現。資料庫不存在的這個字段 transient private string test ...

步步學LINQ to SQL 將類對映到資料庫表

該系列教程描述了如何採用手動的方式對映你的物件類到資料表 而不是使用象sqlmetal這樣的自動化工具 以便能夠支援資料表之間的m m關係和使用實體類的資料繫結。即使你選擇使用了自動生成類的工具,理解這一實現過程可以讓你更加方便地對你的應用程式加以擴充套件。下面闡述本文的目標以及該示例程式為初級開發...