【问题标题】:Subsonic 3.0 Bug?亚音速 3.0 漏洞?
【发布时间】:2011-01-02 06:56:33
【问题描述】:

我有一个名为“data_buckets”的表和该表中名为“data_bucket”的列。 当我构建 activerecord.cs 时,subsonic 为表创建了一个类名“data_bucket”(扩展 IActiveRecord),当您尝试访问字段“data_bucket”时显然会出现冲突。这是一个已知问题吗?有没有无需重命名表或列的解决方法?

感谢您的帮助。

【问题讨论】:

  • 以 s 结束所有表名,或编辑 subsonic 并取出 plurolise ???类似的东西....也很方便知道将您的主键命名为TableName,去掉s和ID,即表Users,主键是UserID
  • @minus4: Plural 和它没有关系,你不需要遵循主键列的约定,SubSonic 会读取表的元数据来确定哪一列是主键。跨度>

标签: c# sql-server visual-studio-2008 .net-3.5 subsonic3


【解决方案1】:

查看 SubSonic 的 Settings.ttinclude 模板文件并修改 string CleanUp(string tableName) 函数。

尽管有函数的名称,但通过它传递的不仅仅是表名(过程名称、过程参数名称、表列名称等)。

你可以做任何你需要的重命名,比如删除下划线。

【讨论】:

    【解决方案2】:

    我遇到了类似的问题。我认为重命名列是解决问题的唯一方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多