0

既存のデータベースで新しいプロジェクトに SubSonic を使用しようとしていますが、SubSonic ファイルを生成した後にプロジェクトをビルドしようとすると、異なるクラスで同じ 2 つの例外が発生します。

  • 「MyData.UserCollection」の部分宣言では、異なる基本クラスを指定してはなりません
  • タイプ 'MyData.UserCollection' は、同じパラメータ タイプを持つ 'UserCollection' というメンバーをすでに定義しています

Northwind DB を使用して新しいプロジェクトを正常にビルドできたので、エラーはテーブルのセットアップ方法に関係していると思いますが、そこからどこに行くべきかわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

2

プロジェクトで UserCollection を検索します。SubSonic は、User.cs 生成ファイルでこの部分クラスを生成しました。独自の UserCollection がある場合は、名前を変更するか、別の名前空間に配置する必要があります。それか、UserCollection に機能を追加しようとして、それを別の型から派生させました。

最後の可能性は、ユーザー テーブルとユーザー テーブルがあることです。SubSonic はユーザーをユーザーに変更します。よくわかりませんが、生成エラーが発生する可能性があります。私はそれを試していません。

于 2008-11-04T21:54:38.307 に答える
1

ロブ、

助けてくれてありがとう。あなたは私を正しい軌道に乗せました。どうやら、ジェネレーターは名前に「コレクション」という単語が含まれるテーブルを好まないようです。エラーがあったことがわかりました:

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

追加することにより:

regexMatchExpression="Collection" 
regexReplaceExpression="Group"

私のweb.configファイルのプロバイダーに、正常にビルドできました。

于 2008-11-04T22:28:20.283 に答える