当我运行迁移到当前数据库时,不是相同的数据类型

时间:2015-08-11 13:26:29

标签: asp.net-mvc entity-framework class

我正在尝试将项目的初始迁移运行到已存在的数据库。但是,我一直收到这个错误:

  

列'dbo.users.u_user_id'与引用的数据类型不同   外键中的列'PTEInteractiveCourses.ModifyUserId'   'FK_dbo.PTEInteractiveCourses_dbo.users_ModifyUserId'。不能   创造约束。

在我的数据库中,dbo.users.u_user_id是一个数字类型,我尝试过decimal,double和bit。我使用什么数据类型或者我需要做什么?

这是我班上的代码:

[ScaffoldColumn(false)]
    [ForeignKey("ModifyUser")]
    [Required]
    public double ModifyUserId { get; set; }

另外,我在数据库中使用了3个现有表,当我创建迁移时,它创建了添加这些表的代码。如何获取它以便它附加到这些表但不尝试在迁移中添加它们。

以下是其中一个的代码:

namespace PTEManager.Domain
{
    [Table("users")]
    public class OpsUser
    {
        [Key]
        public double u_user_id { get; set; }

        public Guid DepartmentID { get; set; }

        [MaxLength(50)]
        [Required]
        public string email_addr { get; set; }

        [MaxLength(30)]
        [Required]
        public string first_nme { get; set; }

        [MaxLength(30)]
        [Required]
        public string last_nme { get; set; }

        [Required]
        public Guid msrepl_tran_version { get; set; }

        [MaxLength(1)]
        [Required]
        public string status { get; set; }

        [MaxLength(15)]
        [Required]
        public string user_nme { get; set; }

        [Required]
        public int u_branch_id { get; set; }

    }
}

0 个答案:

没有答案