簡體   English   中英

從數據庫使用EntityFramework C#代碼優先-如何在沒有主鍵的情況下映射表

[英]Using EntityFramework C# code-first from database - how to map table with no primary key

我正在使用EntityFramework c#構建Ntier應用程序。 我正在使用現有數據庫中的代碼優先方法在數據訪問層中添加實體數據模型。

我的數據庫中的某些表未包括在內,因為它們沒有主鍵。 我已經看到了解決此問題的一些方法,可以修改EntityFramework的edmx以強制映射到數據庫,偽裝某些字段(如鍵)。 但是我沒有使用.edmx,因為我不能對其使用自動遷移。 我僅從現有數據庫中生成POCO,然后繼續進行代碼優先遷移。

有沒有一種方法可以強制Entity Framework為那些沒有主鍵的表生成POCO? 有些只有一個條目,實際上並不需要PrimaryKey

最后,我只是為未包含的表編寫了自己的POCO。

我在要用作鍵的屬性上方使用了[KEY]屬性。 我在DataModel中添加了DbSet行,EF確實在我的數據庫中識別了它們。

我不想生成主鍵,因為老板不想要,這就是一個足夠好的理由。 :)希望最適合您的答案

暫無
暫無

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

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