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