繁体   English   中英

更改实体框架7中的列?

[英]Change column in Entity Framework 7?

我在一个长度为6的表中有一个nvarchar。我首先使用代码和数据符号[StringLength(6)]创建它。

我想将长度更改为20.我试图在代码中更改它并进行新的迁移,但这没有做任何事情。

我没有找到一种方法来首先使用代码。 对我有用的唯一方法是直接对数据库进行查询。

ALTER TABLE [Tablename] ALTER COLUMN [Columname] nvarchar(20). 

我担心这会因为DatabaseContextModelSnapshot文件而引发异常,但它运行正常。 如果您采用这种方法,我建议您也在代码中进行更改并为其进行新的迁移。 没有必要,但您的迁移和代码与数据库保持一致。

您可以做的一件事是,使用Fluent Api在onModelCreating()方法中更改列名。 在您继承自DbContext类的类中,可以覆盖此方法。

用于修改列名的屏幕截图

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM