2011-02-07 48 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