1

SubSonic の ActiveRecord テンプレートと自己参照テーブルに問題があります。

サブカテゴリを含むことができるカテゴリというテーブルがあります。このテーブルには、主キー (Id) と外部キー (ParentId) が含まれています。

コード生成は、この関係を除く他のすべての関係でうまく機能しています。

生成されるコードは次のとおりです。

var repo= Category.GetRepo();
              return from items in repo.GetAll()
                   where items.Id == _ParentId
                   select items;

そして、次のようになります。

var repo= Category.GetRepo();
              return from items in repo.GetAll()
                   where items.ParentId == _Id
                   select items;

データベースの外部キーは次のようになります。

ALTER TABLE [dbo].[Category]
ADD CONSTRAINT [FK_Category_Category] FOREIGN KEY ([ParentId]) REFERENCES [dbo].[Category] ([Id]) ON DELETE NO ACTION ON UPDATE NO ACTION;

新しい部分クラスを作成するのではなく、テンプレートを使用してこれを解決したいと考えています。

テンプレートファイルをハックしてこれを機能させることもできますが、何が間違っていたのか本当に知りたいです:)。

ありがとう - ロビン

4

0 に答える 0