2008-11-04 130 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文件的提供我能夠成功建立。