我一直在研究对从 DBML 文件生成的部分类进行更改。我正在阅读使用 sqlmetal.exe 工具,但您似乎无法对其实际吐出的内容进行太多自定义。
我想对文件进行更改以进行序列化,我想将数据成员属性添加到生成的部分类中的指定属性中。
这是否可以使用 sqlmetal.exe 工具来完成,还是我需要编写自己的文件生成工具?
我一直在研究对从 DBML 文件生成的部分类进行更改。我正在阅读使用 sqlmetal.exe 工具,但您似乎无法对其实际吐出的内容进行太多自定义。
我想对文件进行更改以进行序列化,我想将数据成员属性添加到生成的部分类中的指定属性中。
这是否可以使用 sqlmetal.exe 工具来完成,还是我需要编写自己的文件生成工具?
不它不是。您可以使用实体框架来完成此操作。
Jaroslaw Kowalski 编写的代码的工作方式与 Linq to SQL 的工作方式大致相同。
它有一些问题,但你可以用它做任何事情,因为你有源。我将很快发布我的版本(支持存储过程、改进的数据绑定体验和许多其他有用的功能)
您可以查看 T4 模板或 CodeSmith 以生成文件。
如果要添加数据契约和数据成员属性,只需将 L2S 设计器的数据上下文属性中的“序列化模式”属性从“无”更改为“单向”即可。所有实体类都将成为数据契约,它们的成员将成为数据成员......
即将推出的Entity Developer Beta 版本将包含高度可定制的类似 T4 的代码生成模板。
我们还添加了将生成的代码分成单独文件的功能。