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;
我想使用模板解决这个问题,而不是创建一个新的部分类。
我可以在模板文件中做一些修改来完成这项工作,但我真的很想知道我做错了什么:)。
谢谢-罗宾