繁体   English   中英

使用Entity Framework将模型映射到现有数据库表

[英]Map model to existing database table using Entity Framework

尝试使用Entity Framework将我的类映射到现有表时遇到一些困难。 我目前首先使用Code,但是没有它就创建了一个表,我无法将它映射到创建的模型。

我的课:

 [Table("AgentCallsByPartner")]
public class AgentCallsByPartnerModel
{
    [Key]
    public int AgentCallID { get; set; }

    [Required]
    public DateTime CallDate { get; set; }

    public string CustomerID { get; set; }

    public string AgentNo { get; set; }

    public string AccountCreated { get; set; }

    public string QuoteStarted { get; set; }

    [Required]
    public string GroupName { get; set; }

    [Required]
    public string GroupRollup { get; set; }

}

上下文

    public DbSet<AgentCallsByPartnerModel> AgentCallsByPartner { get; set; }

这是我的桌子

在此输入图像描述

但是当我尝试从数据库中获取用户时,我得到了一个例外

自创建数据库以来,DbContext已更改....

那我的错是什么? 谢谢

你可以通过几种方式进行几种方式

从Tools菜单中,单击Library Package Manager ,然后单击Package Manager Console

enable-migrations命令在项目中创建一个Migrations文件夹,并在该文件夹中放入一个Configuration.cs文件,您可以编辑该文件以配置迁移。

(如果您错过了指示您更改数据库名称的上述步骤,则迁移将找到现有数据库并自动执行add-migration命令。这没关系,这只是意味着您不会在运行之前运行迁移代码测试部署数据库。稍后当您运行update-database命令时,不会发生任何事情,因为数据库已经存在。)

更多细节迁移http://www.codeproject.com/Articles/801545/Code-First-Migrations-With-Entity-Framework

其他方式 :

如果模型更改,如何在EF中重新创建数据库?

注意:如果您使用迁移,则不要在大多数时间丢失数据值

更新:

迁移过程中的问题运行流动命令

Add-Migration Initial -IgnoreChanges

Update-Database -verbose

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM