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

发布于 2024-08-09 08:31:31 字数 324 浏览 2 评论 0原文

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

我想出于序列化目的对文件进行更改,我想添加 数据成员属性到生成的分部类中的指定属性。

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

I've been having a look at making changes to the partial classes generated from a DBML file. I was reading into using the sqlmetal.exe tool but it appears that you can't do much customisation of what it actually spits out.

I'm wanting to make changes to the file for serialization purposes, I'd like to add the Data Member Attribute to specified properties in the generated partial classes.

Is this possible to do using the sqlmetal.exe tool or would I need to write my own tool for the file generation?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

停顿的约定 2024-08-16 08:31:31

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

You could check out T4 templates or CodeSmith for file generation.

不,不是。您可以使用实体框架来完成此任务。

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

Jaroslaw Kowalski 编写的代码的工作原理大致相同就像 Linq to SQL 那样。

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

No it is not. You can accomplish this with Entity Framework.

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

Code written by Jaroslaw Kowalski works much the same way that Linq to SQL does.

It has some issues, but you can do everything with it, because you have the source. I'm going to publish my version soon(support for stored procedures, improved databinding experience and many other useful features)

作业与我同在 2024-08-16 08:31:31

如果要添加数据契约和数据成员属性,只需将 L2S 设计器的数据上下文属性中的“序列化模式”属性从“无”更改为“单向”即可。所有实体类都将是数据契约,它们的成员将是数据成员......

If you want the datacontract and datamember attributes to be added, simply change the "Serialization Mode" property in the L2S designer's datacontext properties from "None" to "Unidirectional". All entity classes will then be datacontracts, and their members will be datamembers...

烟若柳尘 2024-08-16 08:31:31

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

The upcoming Beta version of Entity Developer will contain highly customizable T4-like templates for code generation.
Also we have added functionality to divide the generated code into separate files.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文