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;
新しい部分クラスを作成するのではなく、テンプレートを使用してこれを解決したいと考えています。
テンプレートファイルをハックしてこれを機能させることもできますが、何が間違っていたのか本当に知りたいです:)。
ありがとう - ロビン