使用Entity Framework更改varchar列的最大长度?

时间:2019-06-24 23:11:46

标签: c# entity-framework varchar

我有一个表,该表的最大长度为12个字符。现在必须将其扩展为20个字符,因此在应用程序启动时,必须验证最大字符数是否为12(旧数据库),必须将其修改为20。

验证最大字符数的方法没问题,但是我找不到如何修改此最大值的确切示例。

我附上我要执行的操作的代码:(C#)

using (var context = new ccoFinalEntities())
{
       var oc = ((IObjectContextAdapter)context).ObjectContext;
       int? l = oc.MetadataWorkspace.GetItems(DataSpace.CSpace).OfType<EntityType>()
                  .Where(et => et.Name == "usuarios")
                  .SelectMany(et => et.Properties.Where(p => p.Name == "clave"))
                  .Select(p => p.MaxLength)
                  .FirstOrDefault();

       if (l < 20)
       {
               //If the length is less than 20, it must be modified
               /*ModelBuilder modelBuilder;
               modelBuilder.Entity<usuarios>()
                           .Property(p => p.clave)
                           .HasMaxLength(20).IsFixedLength();*/
       }
}

欢迎提出任何想法或建议。

0 个答案:

没有答案