我正在使用代码优先方法学习 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
)创建表。
如何控制数据库中创建的数据类型
和数据大小
? (例如,我想使用 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);
}
}
关于c# - Entity Framework Code First - 确定数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26804466/