【问题标题】:Forcing subsonic to ignore a certain pattern of column names强制亚音速忽略特定模式的列名
【发布时间】:2011-03-16 02:59:00
【问题描述】:

我们使用 SubSonic 作为某种 ORM(实际上更像是一个查询助手)。出于某种原因,我们有一点动态模式,因此某些表已经生成了列名等。好吧,到目前为止,这一切都很好。现在,我们的生产生成列与我们的开发生成列不匹配。想到的第一个解决方法是在部署到生产服务器之前重新生成亚音速文件,但这似乎有点混乱。还有比这更好的方法吗?

请注意,这些生成的列实际上从未从 ORM 中使用,但我们有时会使用

拉下整行
var data=MyData.DynamicTable.SingleOrDefault(x => x.id==1);

尽管在尝试加载 GeneratedColumn10 或其他存在于开发中但不存在于生产中的文件时使用开发生成的亚音速文件,但这会在生产中引发错误。

【问题讨论】:

    标签: c# .net subsonic subsonic3


    【解决方案1】:

    实际上,我最终修改了 SQLServer 提供程序,以便它根据正则表达式检查每个列名,以决定是否应包含该列。请务必注意,您必须对两列以及查找外键的位置执行此操作

    【讨论】:

      【解决方案2】:

      您可以针对生产数据库创建 DAL,并将其与您的开发服务器一起使用。除非您在开发环境中的其他列不可为空并且没有指定默认值,否则您的更新和插入查询也将起作用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-10-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-13
        相关资源
        最近更新 更多