2011-02-07 50 views
1

我正在使用Linq to sql概念來操縱我的數據從asp.net mvc應用程序到sql server。 在流程中間,我需要序列化對象,但由於某些原因,LINQ不支持循環類關聯。C#3.0是否支持部分屬性的概念?

我對那些無法序列化的屬性使用[Scriptingnore]屬性。這工作正常。

但我想避免一次又一次地改變框架生成的designer.cs文件。所以我只想着如何創建這些類的部分類,並在這些部分類中對這些屬性進行部分分類。這樣我就不需要更改設計器.cs文件。那麼有沒有這樣的概念,以便我可以避免將屬性添加到designer.cs類中的屬性?這樣我就可以從每次在.dbml文件上拖動表時進行更改。

(它需要我,因爲在數據庫或類的名稱表幻燈片變化需要重新創建類或設計師類完全)

+1

我建議你使用POCO模板或任何實體模板來生成數據類,因爲它使用T4來生成所有源代碼。您可以添加一些邏輯來檢測循環類關聯,並在呈現屬性名稱之前編寫忽略序列化屬性。 – 2011-02-07 08:24:56

回答

3

沒有,有沒有這樣的功能的部分特性。

我不確定最好的方法來使用這個,說實話...除了可能自動更新設計器文件的過程,或改變你做序列化的方式。

+0

你確定約翰?如果是的話,那麼我們可以說這是.net framework 3.5的限制嗎? – 2011-02-07 07:48:10