我正在尝试将项目的初始迁移运行到已存在的数据库。但是,我一直收到这个错误:
列'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; }
}
}