簡體   English   中英

EF Code First中的許多關系具有不同的PK類型

[英]Many- Many relationship in EF Code First with different PK types

我有2個實體CourseGroup ,其中有許多相關的。 我正在使用代碼首次遷移。 當我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類型不同。 我對么? 如果是,是否有任何解決方案可以解決這個問題。

提前致謝。

無法使用Entity Framework更新主鍵

當你試圖更新時,我假設從一個Guid到一個int的PK CourseId,這是導致問題的原因(不是PK在關聯表中是不同的類型,這很好)。

刪除表格或手動更改類型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM