資料註解特性 NotMapped

2021-09-08 05:19:34 字數 1668 閱讀 7515

我們看一下下面的**:

注意到沒有,這個表裡面沒有age列。

但是如果屬性,只有get屬性訪問器,或者只有set屬性訪問器,那麼ef code-first就不會為它建立資料列了。

請看:

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=6)]

public int studentkey2

[maxlength(20)]

[concurrencycheck]

[required]

[column("sname",order=1,typename="nvarchar")]

public string studentname

public int? age

public int standardrefid

public string firstname

}public int myage;

public int myage

}[foreignkey("standardrefid")]

public virtual standard standard }}

得到的資料庫還是這個:

7 7 資料註解特性 Table

大家可能注意到,有幾個特性,我沒有翻譯,因為實在是太簡單了,看一下就知道,之前也學過,現在只是系統學一下,所以就粗略的看一下就行了。現在學習資料註解特性的 table特性。table 特性可以被用到類中,code first預設的約定是使用類名稱為我們建立表名,table特性可以重寫這個約定,只要我...

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...