我有2个实体Course
,Group
并且与许多实体相关。我正在使用代码优先迁移。当我update-database -v
抛出异常时,我知道“多对多”关系会创建另一个表GroupCourses
。
StackTrace : ALTER TABLE [dbo].[GroupCourses] ALTER COLUMN [Course_CourseId] [int] NOT NULL
Exception : Operand type clash: uniqueidentifier is incompatible with int
public class Course
{
[Key]
public int CourseId { get; set; }
public virtual ICollection<Group> Groups { get; set; }
}
public class Group
{
[Key]
public Guid groupId { get; set; }
public virtual ICollection<Course> Courses{ get; set; }
}
我认为这是由于两个实体的PK类型不同。我对么?如果是,是否有解决方案可以解决此问题。
提前致谢。
当您尝试更新时,我假设是从Guid到int的PK CourseId,这是引起问题的原因(不是PK在关联表中是不同类型的,这很好)。
删除表格或手动更改类型。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句