2016-02-23 22 views
1

我有一個其他人創建的映射到數據庫的實體框架對象。我想擴展這個對象來包含我不想映射到數據庫的字段(或者在數據庫中創建新的表或字段)。我被告知可以將一個字段標記爲[NotMapped],並且它不會映射到數據庫。我一直在研究部分類,我想知道是否有創建部分類的方法,其中一個將映射到數據庫,另一個不會,而不是單獨標記爲[NotMapped]。有沒有辦法擴展一個實體框架對象,以便它不映射到數據庫?

+0

爲什麼不簡單地創建dto類並在dto和model類之間映射數據? – hellwd

+2

'[NotMapped]'正是你如何做到這一點。或者,如果您使用流暢的語法進行映射,則可以使用該語法中的'.Ignore()'方法。你是否有理由不想使用爲此設計的屬性? – David

+0

我只是想知道是否有簡寫的方式,所以我不必單獨標記每個字段,因爲我可能會結束很多不映射的字段。這種方式工作得很好。我只是想知道是否有一種更簡單或更清潔的方式。 – stacy

回答

1

就編譯器而言:它所做的全部是將各種不同的partial類端到端地拼接在一起。除了可能會在頁面頂部更改using指令,但是不會更改代碼的含義,您可以在逐個文件(etc)級別上做的事情不多。

所以基本上:沒有,沒有辦法做你所描述的使用partial類。您需要分別裝飾每個成員,就像您已經在做的那樣。

相關問題