【问题标题】:Code-first migration error代码优先迁移错误
【发布时间】:2017-09-20 09:24:30
【问题描述】:

我首先在本地 SQL Server 上使用代码构建了我的基于 MVC C# 的项目,并且一切正常。 我决定将我的 intire 项目复制到 DOK,然后将其粘贴到我的另一台计算机上 - 我确实复制到 DOK 并从 DOK 粘贴到另一台计算机桌面。

然后我运行该项目并在尝试使用 LINQ 访问其中一个模型时遇到以下异常:

支持“BookStoreModel”上下文的模型在创建数据库后发生了变化。考虑使用 Code First 迁移来更新数据库

我尝试过update-database -force,但又遇到了另一个错误:

找不到对象“dbo.Customers”,因为它不存在或您没有权限。

怎么可能?该项目在原始开发机器上运行良好。

【问题讨论】:

    标签: c# sql-server entity-framework linq ef-code-first


    【解决方案1】:

    1) 删除 'Migrations' 文件夹内的所有迁移

    2) 删除数据库中的所有表或删除数据库并重新创建

    3) 现在转到包管理器控制台并使用 Add-Migration 创建新的迁移

    4) 然后使用 Update-Database 命令更新数据库

    【讨论】:

    • 我添加了迁移“客户”,然后运行更新数据库,它仍然抛出错误:找不到对象“dbo.Customers”...
    猜你喜欢
    • 2013-01-02
    • 2016-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多