1

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;

我想使用模板解决这个问题,而不是创建一个新的部分类。

我可以在模板文件中做一些修改来完成这项工作,但我真的很想知道我做错了什么:)。

谢谢-罗宾

4

0 回答 0