我想通過實體框架中的設計器創建強類型投影實體「ProjectedPersons」。實體框架 - 在設計器中創建強類型投影
我正在使用POCO類,並將它們分離爲單獨的項目。
我不斷收到一個錯誤:
錯誤3027:沒有以下的EntitySet/AssociationSet指定映射 - ProjectedPersons。
如何消除此錯誤。我只想將實體用於未映射到數據庫的投影。
感謝
我想通過實體框架中的設計器創建強類型投影實體「ProjectedPersons」。實體框架 - 在設計器中創建強類型投影
我正在使用POCO類,並將它們分離爲單獨的項目。
我不斷收到一個錯誤:
錯誤3027:沒有以下的EntitySet/AssociationSet指定映射 - ProjectedPersons。
如何消除此錯誤。我只想將實體用於未映射到數據庫的投影。
感謝
如果您正在使用的對象只針對預測 - 我會建議創建它作爲一個複雜類型來代替。沒有很多實體固有的上下文開銷,您可以獲得很多相同的功能。我相信一個實體完全期望在某些方面映射到數據庫功能 - 因此您的錯誤。
如果您想在設計器中定義投影,您必須使用QueryView(在設計器中直接定義的投影查詢並映射到新的只讀實體) - 這是必須直接在XML(MSL部分)中手動定義的功能,而不是在設計師。否則,您必須在Linq查詢中手動進行投影。對於linq查詢,你不需要在設計器中創建實體。您可以使用任何未在設計器中映射的類。
QueryView是解決方案。我找到了一個有用的例子。
感謝您的幫助。 – markpcasey 2011-04-20 09:50:47