【问题标题】:At run time how to I verify that the database schema matches my objects?在运行时如何验证数据库模式是否与我的对象匹配?
【发布时间】:2010-02-26 19:52:16
【问题描述】:

我有由 SqlMetal 生成的数据访问对象,但是数据库是通过运行 sql 脚本创建的。

是否有一种简单的方法来验证所有表和列的名称和类型是否与 SqlMetal 创建的类的属性相匹配?

【问题讨论】:

    标签: linq-to-sql


    【解决方案1】:

    我想最简单的方法是在架构的配置表中隐藏某种版本号。然后在运行时检查返回的版本号。

    比进行全面扫描要容易得多。在您的 SQL 脚本和数据访问对象中的某处设置版本号

    【讨论】:

    • 这就是我正在写的......略有不同的是,我通常使用数据库的扩展属性来存储架构版本。
    • 鉴于 Link-to-sql 可以从类和映射属性创建它自己的数据库表,我希望 Link-to-sql 可以检查映射和数据库是否可以相互压缩.
    • 出于这个原因我离开了 LINQ2SQL 并去了 PLINQO。
    猜你喜欢
    • 2010-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多