jjzjj

HasMaxLength

全部标签

c# - 将 EF6 Code First 字符串流畅地设置为 nvarchar(max)

我正在使用FluentAPI构建EF6代码优先模型。我的理解是,默认情况下,字符串将是nvarchar(max),(坦率地说)对于默认值来说是愚蠢的。所以我添加了以下约定代码以将最大默认长度设置为255个字符:modelBuilder.Properties().Configure(p=>p.HasMaxLength(255));然后我像这样创建了一个装饰器:[AttributeUsage(AttributeTargets.Property,AllowMultiple=false,Inherited=true)]publicclassTextAttribute:Attribute{}我想

mysql - .NET Core 2.0 与 MySQL : Specified key was too long; max key length is 3072 bytes

我是一名PHP/MySQL开发人员,正在尝试转向.NETCore等其他技术。我不确定我是否喜欢通过MySQL切换到SQLServer的想法(由于许可),所以我一直在尝试让.NETCore与MySQL很好地配合。我已经建立了一个相当基本的.NETCore2.0项目,使用Identity作为身份验证方法,当数据库驱动程序是SqlLite和本地数据库时,一切工作正常。我尝试切换到MySQL数据库并运行我的迁移,但它们失败了。我收到错误:指定的key太长;最大key长度为3072字节尝试运行以下表创建查询时:CREATETABLE`AspNetUserTokens`(`UserId`varch

mysql - ASP.NET-Identity 限制 UserNameIndex 长度

如何限制AspNetUsers表中的UserNameIndexUNIQUE索引?我正在将ASP.NETIdentity与Mysql后端一起使用,并且正在运行另一个实例:Indexcolumnsizetoolarge.Themaximumcolumnsizeis767bytes.我试过了modelBuilder.Entity().Property(x=>x.UserName).HasMaxLength(100);modelBuilder.Entity().Property(t=>t.Id).HasMaxLength(100);我已经完成了所有的标准:publicclassSecuser:

c# - EF Core 映射 EntityTypeConfiguration

在EF6中我们通常可以使用这种方式来配置Entity。publicclassAccountMap:EntityTypeConfiguration{publicAccountMap(){ToTable("Account");HasKey(a=>a.Id);Property(a=>a.Username).HasMaxLength(50);Property(a=>a.Email).HasMaxLength(255);Property(a=>a.Name).HasMaxLength(255);}}我们如何在EFCore中做,因为当我继承EntityTypeConfiguration类时无法找到

c# - EF Core 映射 EntityTypeConfiguration

在EF6中我们通常可以使用这种方式来配置Entity。publicclassAccountMap:EntityTypeConfiguration{publicAccountMap(){ToTable("Account");HasKey(a=>a.Id);Property(a=>a.Username).HasMaxLength(50);Property(a=>a.Email).HasMaxLength(255);Property(a=>a.Name).HasMaxLength(255);}}我们如何在EFCore中做,因为当我继承EntityTypeConfiguration类时无法找到