我有一个表,该表的最大长度为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();*/
}
}
欢迎提出任何想法或建议。