2011-04-19 81 views
2

我想通過實體框架中的設計器創建強類型投影實體「ProjectedPersons」。實體框架 - 在設計器中創建強類型投影

我正在使用POCO類,並將它們分離爲單獨的項目。

我不斷收到一個錯誤:

錯誤3027:沒有以下的EntitySet/AssociationSet指定映射 - ProjectedPersons。

如何消除此錯誤。我只想將實體用於未映射到數據庫的投影。

感謝

回答

0

如果您正在使用的對象只針對預測 - 我會建議創建它作爲一個複雜類型來代替。沒有很多實體固有的上下文開銷,您可以獲得很多相同的功能。我相信一個實體完全期望在某些方面映射到數據庫功能 - 因此您的錯誤。

0

如果您想在設計器中定義投影,您必須使用QueryView(在設計器中直接定義的投影查詢並映射到新的只讀實體) - 這是必須直接在XML(MSL部分)中手動定義的功能,而不是在設計師。否則,您必須在Linq查詢中手動進行投影。對於linq查詢,你不需要在設計器中創建實體。您可以使用任何未在設計器中映射的類。

+0

感謝您的幫助。 – markpcasey 2011-04-20 09:50:47