【问题标题】:How do I specify the maximum column length of a field using entity framework code first如何首先使用实体​​框架代码指定字段的最大列长度
【发布时间】:2012-12-23 03:44:04
【问题描述】:

创建表格时我可以使用一个属性吗?我试过[StringLength],但似乎被忽略了。

 public class EntityRegister
 {
     public int Id { get; set; }
     [StringLength(450)]
     public string Name { get; set; }
 }

【问题讨论】:

    标签: c# .net entity-framework entity-framework-5 system.componentmodel


    【解决方案1】:

    或者,您可以在 Fluent API 上手动操作

    使用HasMaxLength(450)

    或者如果你想要Data Annotation,使用MaxLengthMinLength属性

    public class EntityRegister
    {
        public int Id { get; set; }
        [MaxLength(450)]
        public string Name { get; set; }
    }
    

    【讨论】:

    • 我尝试了这两个,并删除了数据库,但它重新创建了字段为 (MAX)
    • 它是我使用的 SQL 版本吗 Microsoft SQL Server 2008 (SP1) - 10.0.2531.0 (X64) Mar 29 2009 10:11:52 版权所有 (c) 1988-2008 Microsoft Corporation Express Edition (64 位)Windows NT 6.1 (内部版本 7601:Service Pack 1)
    • 版本,我认为,根本不重要。都是关于EF :D
    • 它就像你现在说的那样工作,我想我一定是在迁移时遇到了问题
    • [MaxLength] 无法识别。我需要为此添加或安装额外的东西吗? @吴宇森
    猜你喜欢
    • 1970-01-01
    • 2012-04-09
    • 2011-05-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多