2010-11-10 37 views
0

我需要手動設置LinqToSql對象之間的父/子關聯的哪個部分被標記爲DataMember屬性。目前看來,DBML設計者總是選擇具有DataMember屬性的Child屬性,並且我無法弄清楚如何以其他方式強制它。如何強制LINQ對象上的Parent屬性爲DataMember?

我需要這個工作默認序列化(DataContractSerializer)。我無法刪除Child屬性(這將只留下父項,併爲父項賦予DataMember屬性,這在某些情況下適用於我,但不是全部)。我需要能夠說「對於這個協會來說,家長需要成爲數據成員,而不應該是兒童。」

是否有某種方式來指示對象的哪些屬性應該或不應該是DataMembers?我能找到的唯一方法就是手動編輯.Designer文件,這顯然不是解決方案。

回答

0

基於這裏的無響應,我研究並發現,Linq to Sql的POCO功能實際上非常簡單,並且使得我的問題變得無關緊要。有了POCO類,我可以定義序列化,但是我想要,而且我不受DBML設計者的限制。

This blog post具有重要的基礎知識,並且有大量的信息可通過SO或Google輕鬆搜索「linq2sql poco」。

我還非常依賴this blog post將它與DDD存儲庫綁定在一起。

相關問題