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 浪費了一個下午

留言

這個網誌中的熱門文章

CPE 一顆星選集題目說明與解答 - Java 筆記與心得分享

Visual Studio 自動排版格式化程式碼

1. Vito's family (CPE10406, UVA10041) - CPE一顆星解答與說明