如何使用EF 6.0中代码优先方法从sql表中删除列?
技术问答
176 人阅读
|
0 人回复
|
2023-09-14
|
我错误地在数据库中添加了一个列Named as dojnow,如果我想用代码优先从表中删除该列,我该怎么办?/ o D* J9 W* q6 q% P4 y
我已经试过了
& M- V% K8 A. a, p. E [1-删除模型中的列定义。2 U' Z7 ^ S: d9 |, |3 d9 u
2-删除迁移历史记录。
* v; P {& _$ a0 O9 w3-添加迁移
7 [4 J$ o4 D, }0 c6 ]7 w8 d4-更新数据库。/ b6 _# x8 b5 T; s+ c
但它还没有反映在数据库中吗?我在哪里弄错了?
$ \4 G; k; r8 A 3 J) X. X6 D5 s- G; `2 x) R( k# `, b
解决方案: 5 A6 h7 O$ ~, q! H0 r" X3 | g
无需删除迁移历史记录。 L2 P; I, v+ v+ v$ h0 _3 Q; K
只需遵循以下步骤
/ J; [3 ^: z+ C9 @1: Remove properties from the model.2: Run 'Enable-Migrations' in package manage console.3: Next Run 'Add-Migration "MigrationsName"'. if any case it is showing 'The project tesproject failed to build then build project again.4: Now run 'Update-Database'这将影响您的代码。MSDN |
|
|
|
|
|