Entities exposed by DomainService operations must have at least one public property marked with the

今天遇到一個問題由於存儲過程中,根據一個標誌變量返回了幾個不同的字段名(通過Group By來返回的值),所以在EF中創建Complex Type的時候,EF只會創建存儲過程中最上面代碼返回的集合中的字段來自動生成一個實體類,下面代碼返回的實體類需要自己去手工創建,在創建的時候需要設置一個Key值,不然在編譯Silverlight工程的時候會報“Entities exposed by DomainService operations must have at least one public property marked with the KeyAttribute. ”異常,所以需要在存儲過程中定義一個字段(我這裏是通過Row_Number()來作爲Key值的)來作爲Key,所以當手動創建完Complex Type後,需要將其中的一個字段標記爲[System.ComponentModel.DataAnnotations.KeyAttribute()]特性就OK了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章