【问题标题】:Problem with RunMigrations in SimpleRepository Example - Subsonic 3SimpleRepository 示例中的 RunMigrations 问题 - Subsonic 3
【发布时间】:2012-06-02 05:37:23
【问题描述】:

我今天下载了 Subsonic 3 并试用了示例。我对 SimpleRepository 示例有疑问,我想知道是否有其他人遇到过这个问题。在 HomeController 中有如下定义:

 public HomeController() {
            _repo = new SimpleRepository("Blog");
        }

我想启用迁移,因此将其更改为:

 public HomeController() {
            _repo = new SimpleRepository("Blog", SimpleRepositoryOptions.RunMigrations);
        }

但是,当它运行时会导致错误 - 说明问题“字符串或二进制数据将被截断。”。

如果有区别的话,VS的版本是2008(应用了GDR)

这在最新的 3.0.0.1 和 .2 下载中仍然是一个问题..

【问题讨论】:

标签: subsonic subsonic3


【解决方案1】:

如果您尝试运行的迁移会编辑/截断数据库中的数据,您会收到此错误消息。

您有可用的 sql profiler 吗?这样就可以看到sql语句了。如果您没有可用的 sql profiler,则需要下载源代码并使用 debug 来查看它正在尝试执行的实际 sql 语句。

【讨论】:

  • 我可以理解,如果我对模型进行任何更改.. 但我没有。我只是想启用迁移。两个模型保持原样(由示例提供)。唯一的区别是我的博客数据库在 SQL2008 上,这非常适合选择数据,所以我想这不是问题吗?。
  • 看起来可能已解决,但可供下载的版本是以前的版本(已被 GitHub 缓存)。我稍后会验证。
  • 最新版本没有解决这个问题。我没有对模型进行任何更改,所以我看不出它为什么抱怨。我尝试删除 db 对象以查看它是否会重新创建它们,但它出错了它找不到类别对象(大概它试图查询它并且它没有运行任何迁移)。
  • 真的很想用新的SimpleRepository,相信很快就能解决bug。
【解决方案2】:

这个聚会迟到了,但您可能需要将[SubSonicLongString] 属性添加到具有超过默认String 的默认225 个字符的列中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 2011-01-14
    相关资源
    最近更新 更多