7 7 資料註解特性 Table

2021-09-07 04:07:51 字數 1876 閱讀 5002

大家可能注意到,有幾個特性,我沒有翻譯,因為實在是太簡單了,看一下就知道,之前也學過,現在只是系統學一下,所以就粗略的看一下就行了。

現在學習資料註解特性的--table特性。

table 特性可以被用到類中,code--first預設的約定是使用類名稱為我們建立表名,table特性可以重寫這個約定,只要我們指定名字,ef就會根據table屬性裡面的名字,為我們建立資料表名稱。

我們看一下下面的**吧:

using

system;

using

system.collections.generic;

using

system.componentmodel.dataannotations;

using

system.componentmodel.dataannotations.schema;

using

system.linq;

using

system.text;

using

system.threading.tasks;

namespace

ef2 [key]

[column(order=2

)]

public

int studentkey2

[maxlength(

20)]

[concurrencycheck]

[required]

public

string studentname

public

int? age

public

int stdid

[foreignkey(

"stdid")]

public

virtual standard standard }}

然後我們執行程式,看一下資料庫:

我們看到生成的資料表是studentmaster。

你同樣可以指定 表的schema 請看:

資料註解特性 NotMapped

我們看一下下面的 注意到沒有,這個表裡面沒有age列。但是如果屬性,只有get屬性訪問器,或者只有set屬性訪問器,那麼ef code first就不會為它建立資料列了。請看 using system using system.collections.generic using system.com...

EF CodeFirst資料註解特性詳解

資料註解特性是.net特性,可以在ef或者ef core中,應用於實體類上或者屬性上,以重寫預設的約定規則。在ef 6和ef core中,資料註解特性包含在system.componentmodel.dataannotations命名空間和system.componentmodel.dataanno...

EFCore CodeFirst 註解特性

table特性可以應用於乙個領域類上面,用來在資料庫中生成相應名稱的資料表。它重寫了ef 6和 ef code 中預設的約定,根據預設約定,ef 6和ef core建立的表的名稱是實體名稱 s 或者es 並且建立的資料表的列名稱和實體屬性名稱一樣。table attribute table stri...