add-migration 遇到 The foreign key property 'Article.ArticleTypeId1' was created in shadow state 問題
環境: asp.net core MVC 搭配 sql server 2014 使用 entity framework core code first 下 add-migration 指令時,發現奇怪的訊息 The foreign key property 'Article.ArticleTypeId1' was created in shadow state because a conflicting property with the simple name 'ArticleTypeId' exists in the entity type, but is either not mapped, is already used for another relationship, or is incompatible with the associated primary key type. See https://aka.ms/efcore-relationships for information on mapping relationships in EF Core. 先來看模型,有兩個 Article.cs 與 ArticleType.cs 文章是 Article.cs Article.cs 裡面有一個 ArticleTypeId 欄位用來記錄文章的分類 另外也宣告一個 ArticleType 的導覽屬性 文章分類是 ArticleType.cs 產生的 Migration 內容 ArticleType 在 Article.cs 裡面是導覽屬性,加了就會跑出 ArticleTypeId1 覺得超級奇怪 若沒宣告 ArticleType 屬性是不會出錯的 看了很久才發現... ArticleType.cs 的 Id 屬性的型別打錯了 應該要打 int 我打成 string XDDDDD 浪費了一個下午