生成 LINQ-to-SQL 数据层

发布于 2024-07-14 14:48:15 字数 355 浏览 9 评论 0原文

我通常使用 Codesmith & NetTiers 用于我的数据层,并且由于它们可以从命令行运行,因此只需要一个简单的批处理文件即可重新生成/每当对数据库进行更改时都会重建所有内容。

现在我正在考虑 LINQ-to-SQL,但我发现所见即所得实体设计器并不方便。 还有哪些其他方法可用于生成 LINQ-to-SQL 类? 有人有使用 SQLMetal 的经验吗?

谢谢。

I usually use Codesmith & NetTiers for my datalayers, and as they can be run from the command line it just requires a simple batch file to regenerate / rebuild everything whenever changes are made to the database.

Now I'm looking at LINQ-to-SQL, but I'm not finding the WYSIWYG entity designer as convienient. What other methods are available to generate the LINQ-to-SQL classes? Does anyone have any experience of using SQLMetal?

Thanks.

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

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

发布评论

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

评论(1

眼眸里的那抹悲凉 2024-07-21 14:48:15

SQLMetal 非常适合生成模型类。 我不太喜欢 LINQ 设计器,因此通常情况下,我会在初始设计阶段使用该设计器,然后通过手动编辑 dbml 文件来完成对数据模型的添加或更改。

我使用这个简单的命令来构建 LINQ-to-SQL 类,为了最大程度的方便,我将其放入批处理文件中:

sqlmetal /code:YourCodeFile.designer.cs /namespace:Desired.Namespace YourModel.dbml

SQLMetal 方法对我来说效果很好,并且是生成代码的可靠方法。 当然,对生成的类的任何手写添加都应该保存在单独的代码文件的部分类声明中。

SQLMetal is fine for generating the model classes. I am not very fond of the LINQ designer, so typically, I will use the designer in the initial design phase, and later additions or alterations to the datamodel is then done by hand editing the dbml file.

I use this simple command for building my LINQ-to-SQL classes, which I put in a batch file for maximum convenience:

sqlmetal /code:YourCodeFile.designer.cs /namespace:Desired.Namespace YourModel.dbml

The SQLMetal approach works fine for me, and is a reliable way of generating the code. Any handwritten additions to the generated classes, should of course be kept in partial class declarations in a separate code file.

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