【问题标题】:SubSonic build errors亚音速构建错误
【发布时间】:2010-09-20 18:49:54
【问题描述】:

我正在尝试将 SubSonic 用于具有现有数据库的新项目,但是当我在生成 SubSonic 文件后尝试构建项目时,我在不同的类上遇到了这两个相同的异常:

  • “MyData.UserCollection”的部分声明不得指定不同的基类
  • 类型“MyData.UserCollection”已经定义了一个名为“UserCollection”的成员,具有相同的参数类型

我能够使用 Northwind DB 成功构建一个新项目,因此我认为该错误与表的设置方式有关,但我不确定从那里去哪里。任何帮助表示赞赏。

【问题讨论】:

    标签: asp.net subsonic build-process


    【解决方案1】:

    在您的项目中搜索 UserCollection。 SubSonic 在 User.cs 生成的文件中为此生成了一个部分类。您要么拥有自己的 UserCollection,在这种情况下,您可能应该重命名它或将其放在另一个命名空间中。要么是这样,要么您尝试向 UserCollection 添加功能并且您从其他类型派生它。

    最后一种可能性是您有一个用户表和一个用户表。 SubSonic 会将用户更改为用户。我不确定,但它可能会导致生成错误。不过我没试过。

    【讨论】:

      【解决方案2】:

      罗伯,

      感谢您的帮助。你让我走上了正确的轨道。显然,生成器不喜欢名称中带有“Collection”一词的表格。我现在看到错误在于:

      public partial class UserCollectionCollection : ActiveList<UserCollection, UserCollectionCollection>
      public partial class UserCollection : ActiveList<User, UserCollection>
      

      通过添加:

      regexMatchExpression="Collection" 
      regexReplaceExpression="Group"
      

      到我的 web.config 文件中的提供程序,我能够成功构建。

      【讨论】:

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