SubSonic и самореферентный стол - PullRequest
1 голос
/ 29 марта 2011

У нас возникли некоторые проблемы с шаблоном SubRonic ActiveRecord и таблицей самоссылки.

У нас есть таблица Category, которая может содержать подкатегории.Таблица содержит первичный ключ (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;

Я хотел бы решить это с помощьюшаблон, а не создание нового частичного класса.

Я мог бы сделать несколько взломов в файле шаблона, чтобы сделать эту работу, но я действительно хотел бы знать, что я сделал неправильно:).

Спасибо-Robin

...