SubSonic构建错误

时间:2008-11-04 21:43:33

标签: asp.net subsonic build-process

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

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

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

罗布,

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

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

添加:

regexMatchExpression="Collection" 
regexReplaceExpression="Group"

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