SubSonic和自引用表

时间:2011-03-29 19:45:22

标签: c# .net subsonic self-reference

我们在使用SubSonic的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

0 个答案:

没有答案