枚舉、Entity Framework和WCF數據服務

jopen 12年前發布 | 8K 次閱讀 Entity Framework

  英文原文:Enums, Entity Framework And WCF Data Services

  Entity Framework 5 開始支持枚舉,但是 WCF 數據服務中還不支持,這意味著你在編寫 OData 服務的時候需要顯式地對其進行處理。

  EF 5 最近剛剛發布,它包含了一種期待已久的特性——對枚舉的支持。然而,WCF 數據服務5.0還不支持枚舉。由于 WCF 數據服務使用與 Entity Framework 相同的實體數據模型,如果你在 WCF 數據服務中使用包含了枚舉的 EF 模型,那么就會導致神奇的錯誤

  這是一種突破性的改變,在 EF 模型中有枚舉的模型之前會被忽略,而不會出現錯誤。

  據 WCF 數據服務團隊所說,對屬性(property)使用 NotMapped 特性(attribute)可能會解決問題。然而,NotMapped 特性讓屬性無法與底層的數據列映射,這意味著我們可能要在 Entity Framework 中停止使用新添加的對枚舉的支持。現在,在 WCF 數據服務的用戶論壇上,對枚舉的支持是呼聲最高的特性

  WCF 數據服務支持使用 REST 的語義來創建和使用 OData Web 服務。

來自: InfoQ
 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!