Linq to sql 从dbml文件生成自定义文件?

Linq to sql 从dbml文件生成自定义文件?,linq-to-sql,dbml,sqlmetal,Linq To Sql,Dbml,Sqlmetal,我一直在研究如何更改从DBML文件生成的部分类。我正在阅读使用sqlmetal.exe工具的内容,但似乎您无法对它实际输出的内容进行太多定制 我想为序列化目的对文件进行更改,我想将添加到生成的分部类中的指定属性 这是否可以使用sqlmetal.exe工具实现,或者我需要编写自己的工具来生成文件?不可以。您可以使用实体框架来实现这一点 Jaroslaw Kowalski编写的代码与Linq to SQL的工作方式基本相同 它有一些问题,但你可以用它做任何事情,因为你有来源。我将发布我的版本,以支持

我一直在研究如何更改从DBML文件生成的部分类。我正在阅读使用sqlmetal.exe工具的内容,但似乎您无法对它实际输出的内容进行太多定制

我想为序列化目的对文件进行更改,我想将添加到生成的分部类中的指定属性


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

不可以。您可以使用实体框架来实现这一点

Jaroslaw Kowalski编写的代码与Linq to SQL的工作方式基本相同


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

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

如果希望添加datacontract和datamember属性,只需将L2S设计器的datacontext属性中的Serialization Mode属性从None更改为单向。然后,所有实体类都将是datacontracts,其成员将是datamembers…

即将推出的Beta版将包含用于代码生成的高度可定制的T4类模板。
此外,我们还添加了将生成的代码划分为单独文件的功能。

我注意到了这一点,但我只想序列化特定的列/表,所以不想在datacontext范围内进行序列化。无论如何要这样做吗?不,那么你需要像其他人提到的那样关闭代码生成器。看看Damien Guard的T4模板: