2008-11-04 95 views
0

我试图为新项目中使用亚音速与现有的数据库,但是当我尝试生成亚音速文件我越来越对不同类别的这些相同的两个例外后生成项目:亚音速生成错误

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

我能成功建立一个新的项目使用g Northwind DB,所以我相信这个错误与表格设置的方式有关,但我不知道从哪里开始。任何帮助表示赞赏。

回答

2

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

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

1

Rob,

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

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

通过添加:

regexMatchExpression="Collection" 
regexReplaceExpression="Group" 

在我的web.config文件的提供我能够成功建立。