我們看一下下面的**:
注意到沒有,這個表裡面沒有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...