Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 删除其他表引用的列_Sql Server_Entity Framework_Ef Code First - Fatal编程技术网

Sql server 删除其他表引用的列

Sql server 删除其他表引用的列,sql-server,entity-framework,ef-code-first,Sql Server,Entity Framework,Ef Code First,您好,我有3个表案例、程序、冲突,现在所有这些表都与通知表的多个表相关,但之前它们有一个多个表,但现在它们与多个表相关,因此我将它们全部移动到关联表来处理它,称为多个表,其中包含PK、ParentyEntity、ParentEntityId(这是通知表的PK)、ChildEntity、ChildEntityId——我必须首先使用实体框架代码迁移——因此我在这里要非常谨慎。 我在计划什么 1.对数据库进行备份 2.将数据从表迁移到多个表 3.首先记录所有外键约束(如为那些FKs引用生成脚本),然后

您好,我有3个表案例、程序、冲突,现在所有这些表都与通知表的多个表相关,但之前它们有一个多个表,但现在它们与多个表相关,因此我将它们全部移动到关联表来处理它,称为多个表,其中包含PK、ParentyEntity、ParentEntityId(这是通知表的PK)、ChildEntity、ChildEntityId——我必须首先使用实体框架代码迁移——因此我在这里要非常谨慎。 我在计划什么 1.对数据库进行备份 2.将数据从表迁移到多个表 3.首先记录所有外键约束(如为那些FKs引用生成脚本),然后删除所有外键 4.然后使用实体框架代码先迁移删除表


如果我遗漏了什么,有没有什么简单的方法可以做同样的事情,以及如何使用实体框架迁移删除列?我已经与代码优先的方法失去了联系,我理解它的困难,需要非常仔细的实施-任何建议任何帮助都会非常有用。实际上,Database已经实现了这一点——但他们没有删除旧列,也没有删除旧列中的数据——因此它会创建或显示不一致的数据,老程序员将其放在中间——需要很多建议和支持——非常感谢。

为什么不创建一个新的数据库。从头开始构建规范。您可以可以使用存储过程使用insert或更好的MERGE语句从旧的\u DB填充到新的\u DB。进行计数检查、度量检查等验证。在创建新的数据库时,仍然可以使用旧的ETL方法填充旧的DB。新的\u DB方法还允许您使用测试数据发布测试脚本;如果您有任何问题,都可以向Communic提出ty(前提是您可以分享您在这方面所做的工作)。希望有帮助。因为没有示例代码,任何人都很难帮助你。这是一个设计问题,而不是技术实现。是的,这是一个设计问题,而不是技术,因此我无法发布示例代码或其他内容。但做出深思熟虑的艰难决定尝试新的\u db设计。这样,你可以选择一个历史性的月、周、日,并构建一个nd测试您的流程。然后停止旧的_db流程,继续将新的数据放入新的_db。就我个人而言,因为我在报告/OLAP风格方面做得更多;我不喜欢强制执行很多PK/FK约束。PK只是以索引的形式出现,以便更快地查询数据。因此,如果要求我设计解决方案,我的解决方案将针对更快的选择和数据集成坚韧不拔/一致性(这是您需要的),因此需要构建验证。