生成 LINQ-to-SQL 数据层
我通常使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SQLMetal 非常适合生成模型类。 我不太喜欢 LINQ 设计器,因此通常情况下,我会在初始设计阶段使用该设计器,然后通过手动编辑 dbml 文件来完成对数据模型的添加或更改。
我使用这个简单的命令来构建 LINQ-to-SQL 类,为了最大程度的方便,我将其放入批处理文件中:
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:
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.