【问题标题】:Generating your LINQ-to-SQL datalayer生成 LINQ-to-SQL 数据层
【发布时间】:2009-02-24 17:29:28
【问题描述】:

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

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

谢谢。

【问题讨论】:

    标签: linq-to-sql code-generation sqlmetal data-layers


    【解决方案1】:

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

    我使用这个简单的命令来构建我的 LINQ-to-SQL 类,我把它放在一个批处理文件中以最大程度地方便:

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

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

    【讨论】:

    • 感谢 Chris,您建议的批处理文件现在可以与 CodeSmith (www.codesmithtools.com) 模板结合使用,以生成数据层/实体等。在我阅读本文时:)
    猜你喜欢
    • 2013-11-16
    • 2011-05-12
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多