大家可能注意到,有幾個特性,我沒有翻譯,因為實在是太簡單了,看一下就知道,之前也學過,現在只是系統學一下,所以就粗略的看一下就行了。
現在學習資料註解特性的--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...