从dbml文件生成自定义文件?

时间:2009-10-28 12:00:42

标签: linq-to-sql dbml sqlmetal

我一直在考虑更改从DBML文件生成的分部类。我正在阅读使用sqlmetal.exe工具,但看起来你无法对其实际吐出的内容进行太多定制。

我想要对文件进行更改以进行序列化,我想将Data Member Attribute添加到生成的部分类中的指定属性。

这可以使用sqlmetal.exe工具吗?或者我是否需要编写自己的工具来生成文件?

4 个答案:

答案 0 :(得分:0)

不,不是。您可以使用Entity Framework完成此任务。

http://blogs.msdn.com/jkowalski/archive/2008/05/12/transparent-lazy-loading-for-entity-framework-part-1.aspx

Jaroslaw Kowalski编写的代码与Linq to SQL的工作方式大致相同。

它有一些问题,但你可以用它做任何事情,因为你有源。我即将发布我的版本(支持存储过程,改进的数据绑定体验和许多其他有用的功能)

答案 1 :(得分:0)

您可以查看T4模板或CodeSmith来生成文件。

答案 2 :(得分:0)

如果要添加datacontract和datamember属性,只需将L2S设计器的datacontext属性中的“Serialization Mode”属性从“None”更改为“Unidirectional”。然后,所有实体类都将是数据对象,其成员将是数据库......

答案 3 :(得分:0)

即将推出的Entity Developer测试版将包含高度可自定义的类似T4的模板,用于代码生成。
此外,我们还添加了将生成的代码分成单独文件的功能。