繁体   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