簡體   English   中英

實體框架代碼優先-確定數據類型

[英]Entity Framework Code First - determining data type

我正在學習使用代碼優先方法的Entity Framework 以下面的示例為例,說我有一個Employee類:

public class employee
{
    public int id{ get; set; }
    public string fName { get; set; }
    public string lName { get; set; }
    public string email { get; set; }
}

它會自動創建一個使用表NVARCHAR(MAX)string ,並intint

如何控制在數據庫中創建的data typedata size (例如,我想使用CHAR(20)而不是NVARCHAR(MAX)?)

請嘗試以下操作:

    public class TestContext : DbContext
    {
        public DbSet<employee> Employees { get; set; }

        protected override void OnModelCreating(DbModelBuilder mb)
        {
            mb.Entity<employee>()
                .Property(i => i.fName)
                .HasColumnType("char")
                .HasMaxLength(20);

            base.OnModelCreating(mb);
        }
    }

您可以使用“代碼優先”數據注釋,也可以使用流利的api。 我絕對喜歡。

對於流利的api,請看這里 或者在這里獲得一個更簡單,更有效的stackoverflow示例;-)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM