是否有一个简单的Linq to SQL生成器具有双向序列化属性?

时间:2010-01-16 14:51:20

标签: linq-to-sql serialization code-generation

我正在尝试找到一种使用双向序列化属性生成Linq to SQL类的方法。基本上我想在每个关联属性上使用DataMember标记(具有适当的顺序),而不仅仅是类是主键的那些(如Visual Studio生成器和SQL Metal)。我检查了MyGeneration,但没有找到任何对我有用的东西。我认为T4工具箱将成为我的解决方案,修改它以添加属性会非常容易,但我在WCF服务的调用方面遇到异常,我对此问题没有回复。我即将尝试安装CodeSmith并使用PLINQO,但我更喜欢免费的。

我非常接近于编写自己的T4生成器,但在此之前,我希望首先找到一个预先构建的解决方案来解决这个相当简单的问题。

2 个答案:

答案 0 :(得分:2)

我最终为我们的L2S类编写了自己的代码生成器。我们实际上生成了两组类。一个是用于客户端应用程序的“轻量级”实体集。这些类没有L2S管道。但是它们具有完整的数据库属性和正确的顺序。然后我们有我们的L2S实体,严格用于后端使用。这已经很好了。

小心使用PLINQO。我广泛地看了那个产品。实际上,我的大部分代码生成器都是基于PLINQO生成的代码。然而,他们在如何实现多对多关系方面存在“重大缺陷”(他们的话)。

您可能还想查看名为“Reegenerator”的产品。

兰迪

答案 1 :(得分:1)

This原来是我问题的解决方案。当我偶然发现时,我刚刚辞职,开始研究自己的发电机。它有双向序列化选项,效果很好! Here's a link to the author's bog,其中包含有关如何入门的精彩视频示例。