当前位置: 首页 > 面试题库 >

如何使用EF 6.0中的代码优先方法从sql表中删除列?

章飞章
2023-03-14
问题内容

我错误地在数据库中添加了一个列Named as dojnow,如果我想使用代码优先方法从表中删除该列,该怎么办。

我已经尝试过了

1-从模型中删除列定义。
2-删除迁移历史记录。
3-添加迁移
4-更新数据库。

但是它仍然没有反映在数据库中吗?我在哪里弄错了?


问题答案:

无需删除迁移历史记录。

只需按照以下步骤

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



 类似资料:
  • 我正在尝试在滑动窗口中打印最大值。将窗口大小的元素,这里k=3放入优先级队列(Maxheap),然后查看值。”heap.Init(

  • 问题内容: 我有一张桌子,如下所示: 我想基于3个字段emp_name,emp_address和sex删除重复的条目。和我的结果表(删除重复项后)应类似于- 我不记得如何为此编写SQL查询。任何人都可以帮忙吗? 问题答案: 看起来所有四个列值都是重复的,因此您可以执行以下操作- 但是,如果婚姻状况可能有所不同,并且您还有其他根据其选择的列(例如,您希望基于create_date列作为最新记录),则

  • 问题内容: 在MySQL中,您可以使用语法 如何在SQL Server中执行相同的操作? 问题答案: 在此示例中,您可以利用“已删除”伪表。就像是: 显然,您可以执行“已删除输出”。如果您需要在第三张表上加入某些内容,也可以在第二个删除上使用。 作为附带说明,您也可以在插入语句上执行insert。,在更新语句上同时进行insert。和Deleted。*。 编辑: 另外,您是否考虑过在table1上

  • 问题内容: 单行注释(例如,我的注释)应删除。 多行注释(例如/ 我的注释 /)应删除。 字符串文字的内容(例如,“这是多行注释:/ 我的注释 /”)应被忽略。 标识符的内容(例如“-第1列-”)应被忽略。 文字和标识符 文字和标识符可以跨越多行 单行注释 单行注释可能是代码的最后一个元素,并且可能不会以换行符结尾。 嵌套的多行注释 在SQL Server和PostgreSQL等数据库中,可以嵌套

  • 问题内容: LIST = [‘Python’,’problem’,’whatever’] print(LIST) 当我运行该程序时,我得到 是否可以从输出中删除该方括号? 问题答案: 您可以将其转换为字符串,而不是直接打印列表: 如果列表中的元素不是字符串,则可以使用(如果要在字符串周围加上引号)或(如果不需要)将它们转换为字符串,如下所示: 给出输出:

  • 问题内容: 我需要编写一个简单的函数,该函数将删除包含类对象的所有条目。我编写了函数,但是如果的大小大于1 ,则该函数将不起作用。 编辑#1 错误消息如下: 问题答案: 该代码无法编译。什么啊 无论如何,如果要在迭代时删除元素,则必须使用迭代器的remove方法进行操作: 不过,您的方法可以做到。更直接,更有效。