如何修复“自创建数据库以来,支持上下文的模型已更改。” 首先在数据库中

德鲁怀亚特

我正在尝试将实体连接到现有数据库,但是很难弄清楚为什么出现以下错误:

自创建数据库以来,支持“ RPSContext”上下文的模型已更改。考虑使用“代码优先迁移”来更新数据库(http://go.microsoft.com/fwlink/?LinkId=238269)。

如前所述,我正在连接到现有数据库。因此,我不需要实体来修改结构。我只想能够选择/插入/更新/等。

设计:

数据库设计

模型:

public class ProductAttributePriceAdjustment
{
        [Key]
        public int AdjustmentId { get; set; }
        public int StoreProductId { get; set; }
        public int StoreId { get; set; }
        public string ProductId { get; set; }
        public int ProductSizeId { get; set; }
        public decimal Adjustment { get; set; }
        public int PointsAdjustment { get; set; }
        public int ProductColorID { get; set; }
}

语境

public class RPSContext : DbContext
{
        public RPSContext() : base("ApplicationConnection")
        {
        }

        protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {
            modelBuilder.Entity<ProductAttributePriceAdjustment>().ToTable("ProductAttributePriceAdjustment");
        }

        public DbSet<ProductAttributePriceAdjustment> PriceAdjustments { get; set; }
}
枪手2171

几乎每次我看到此错误都是因为数据库架构和代码期望的架构未同步。在某些时候,架构发生了变化,您没有在代码中反映出所做的更改。

例如,您有一个db列Adjustment,这是一种允许使用null值的money类型但是,在您的c#类中,它的类型为decimal,不接受空值。还有一些其他属性或者不存在,或者类型不匹配。

好消息是,如果您使用数据库优先,则修复它应该真的很容易。只需进入.edmx文件,右键单击空白区域,然后选择“从数据库更新模型”,就很简单。

在此处输入图片说明

从那里,您可以添加,更新或删除数据库中找到的项目。保存模型文件后,VS将重新创建模型类,并且应将其同步。

请注意:如果重命名数据库列,VS不会从模型中删除旧的列名称,并且会抛出错误,直到您从代码模型中手动删除该列为止。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何修复“自创建数据库以来,支持上下文的模型已更改。” 首先在数据库中

来自分类Dev

自创建数据库以来,支持“ DataContext”上下文的模型已更改

来自分类Dev

得到错误“自创建数据库以来,支持'DBContext'上下文的模型已更改。“

来自分类Dev

得到错误“自创建数据库以来,支持'DBContext'上下文的模型已更改。”

来自分类Dev

自创建数据库以来,支持“ServicesContext”上下文的模型已更改

来自分类Dev

自创建数据库以来,“支持”上下文的模型已更改”-在其他项目中

来自分类Dev

自创建数据库以来,“支持”上下文的模型已更改”-在其他项目中

来自分类Dev

自创建数据库以来,支持“ --Context”上下文的模型已更改-但是db是新的生产数据库

来自分类Dev

带有新数据库的EF6生成“自创建数据库以来,支持<Database>上下文的模型已更改。”

来自分类Dev

首先在EF6数据库中模拟数据库

来自分类Dev

首先在实体框架代码中初始化数据库中的对象

来自分类Dev

首先在MVC 4中使用代码进行数据库迁移

来自分类Dev

首先在实体框架数据库中调用存储过程 - 结果类中的列生成问题

来自分类Dev

EF代码首先在使用sqlclient provider启动时创建数据库

来自分类Dev

实体框架首先在现有数据库中的单个新架构上使用代码

来自分类Dev

为什么实体框架数据库首先在删除时覆盖无操作

来自分类Dev

如何首先在entityframework数据库中将本地数据库更改反映到TEST环境数据库

来自分类Dev

如何首先在ASP.NET MVC中将Identity与Entity Framework数据库一起使用

来自分类Dev

首先在ASP.Net MVC EF6数据库中使用VB.Net

来自分类Dev

首先在mysqli中显示较新的数据

来自分类Dev

如何强制弹簧数据首先在缓存中,然后在数据源中,然后才在缓存中为CrudRepository的findAll方法查找实体

来自分类Dev

如何强制弹簧数据首先在缓存中,然后在数据源中,然后才在缓存中为CrudRepository的findAll方法查找实体

来自分类Dev

首先在模型存储库MVC 4代码中验证会话变量

来自分类Dev

更新模型数据:首先在服务器中还是在客户端中?

来自分类Dev

首先将现有视图添加到代码中数据库上下文?

来自分类Dev

如何在asp范围内修复多个数据库上下文

来自分类Dev

如何首先在代码中创建集群键

来自分类Dev

MVC使用上下文在数据库中查找记录

来自分类Dev

无法在数据库msbotframework nodejs中存储上下文对象

Related 相关文章

  1. 1

    如何修复“自创建数据库以来,支持上下文的模型已更改。” 首先在数据库中

  2. 2

    自创建数据库以来,支持“ DataContext”上下文的模型已更改

  3. 3

    得到错误“自创建数据库以来,支持'DBContext'上下文的模型已更改。“

  4. 4

    得到错误“自创建数据库以来,支持'DBContext'上下文的模型已更改。”

  5. 5

    自创建数据库以来,支持“ServicesContext”上下文的模型已更改

  6. 6

    自创建数据库以来,“支持”上下文的模型已更改”-在其他项目中

  7. 7

    自创建数据库以来,“支持”上下文的模型已更改”-在其他项目中

  8. 8

    自创建数据库以来,支持“ --Context”上下文的模型已更改-但是db是新的生产数据库

  9. 9

    带有新数据库的EF6生成“自创建数据库以来,支持<Database>上下文的模型已更改。”

  10. 10

    首先在EF6数据库中模拟数据库

  11. 11

    首先在实体框架代码中初始化数据库中的对象

  12. 12

    首先在MVC 4中使用代码进行数据库迁移

  13. 13

    首先在实体框架数据库中调用存储过程 - 结果类中的列生成问题

  14. 14

    EF代码首先在使用sqlclient provider启动时创建数据库

  15. 15

    实体框架首先在现有数据库中的单个新架构上使用代码

  16. 16

    为什么实体框架数据库首先在删除时覆盖无操作

  17. 17

    如何首先在entityframework数据库中将本地数据库更改反映到TEST环境数据库

  18. 18

    如何首先在ASP.NET MVC中将Identity与Entity Framework数据库一起使用

  19. 19

    首先在ASP.Net MVC EF6数据库中使用VB.Net

  20. 20

    首先在mysqli中显示较新的数据

  21. 21

    如何强制弹簧数据首先在缓存中,然后在数据源中,然后才在缓存中为CrudRepository的findAll方法查找实体

  22. 22

    如何强制弹簧数据首先在缓存中,然后在数据源中,然后才在缓存中为CrudRepository的findAll方法查找实体

  23. 23

    首先在模型存储库MVC 4代码中验证会话变量

  24. 24

    更新模型数据:首先在服务器中还是在客户端中?

  25. 25

    首先将现有视图添加到代码中数据库上下文?

  26. 26

    如何在asp范围内修复多个数据库上下文

  27. 27

    如何首先在代码中创建集群键

  28. 28

    MVC使用上下文在数据库中查找记录

  29. 29

    无法在数据库msbotframework nodejs中存储上下文对象

热门标签

归档