当前位置: 首页 > 编程语言 > C#

如何使用EntityFramework6CodeFirst更改现有列的大小

时间:2023-04-10 19:21:00 C#

如何使用EntityFramework6CodeFirst更改现有列的大小我的数据库.Plant(SQLSERVER2014)。数据库中的某些列的数据类型为nvarchar(max)NULL。我正在尝试使用以下代码通过EntityTypeConfiguration更改数据类型:Property(x=>x.PCode).HasMaxLength(25);但是,在添加迁移(添加迁移名称)时,生成的Up()-方法将不包含此列的任何更改。但是如果我也这样要求它:Property(x=>x.PCode).HasMaxLength(25).IsRequired();..然后在Up()方法中进行适当的更改:AlterColumn("dbo.Plant","PCode",c=>c.String(nullable:false,maxLength:25));是否可以让它只注册大小更改而不更改可空性?编辑:我已经设法通过直接在Up()和Down()方法中进行更改来解决问题,但问题仍然存在,如果有任何东西只是使用EntityTypeConfiguration自动触发此更改。以上是C#学习教程:HowtouseEntityFramework6CodeFirst改变现有列的大小。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文来自网络收藏,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处: