我使用代码优先方法学习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)?)
答案 0 :(得分:3)
尝试以下方法:
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);
}
}
答案 1 :(得分:1)