[英]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
,並int
為int
。
如何控制在數據庫中創建的data type
和data 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);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.