3

我通常将CodesmithNetTiers用于我的数据层,因为它们可以从命令行运行,所以只要对数据库进行更改,它只需要一个简单的批处理文件来重新生成/重建所有内容。

现在我正在研究 LINQ-to-SQL,但我发现 WYSIWYG 实体设计器并不方便。还有哪些其他方法可用于生成 LINQ-to-SQL 类?有没有人有使用 SQLMetal 的经验?

谢谢。

4

1 回答 1

3

SQLMetal 非常适合生成模型类。我不太喜欢 LINQ 设计器,所以通常我会在初始设计阶段使用设计器,然后通过手动编辑 dbml 文件对数据模型进行添加或更改。

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

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

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

于 2009-02-24T17:50:24.770 回答