[Entity Framework] 建立SQLite 的 EDM 資料表關聯

[Entity Framework] 建立SQLite 的 EDM 資料表關聯

依Entity Framework的特性來看,DB層的設計跟Entity是可以切割開來的,我在DB層裡沒有做關聯性,我想在Entity裡做關聯;這本是一個相當簡單的操作,但實際操作才發現有問題,特與記錄下。

設計了兩張表,資料型態如下圖。

imageimage

 

接下來建立EDM

image

 

建立完成

image

 

EDM 完成後我要建立一對多的關聯,對著空白處按下右鍵→加入→關聯

image

 

就會依你的資料庫架構跑出設定對話框,只要確定關聯屬性沒問題後就可以按下確定

image

 

會有錯誤發生,自己獨立奮鬥一段時間,還好 Bibby 跳出來幫忙,才得已解決問題,有他在我身邊真好。

image

 

要設定一下EntitySet 關聯

image

 

但設定完了他還是會出錯

image

 


以下方法可以解決此問題

 

刪除EDM圖型上的PhoneContactID

image

 

刪除原本的關聯

image

 

再重新設定,這時就可以通過編譯器了

image

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo