Entity framework 4 EF4+Ninject+ExtensionMethods+存储库

Entity framework 4 EF4+Ninject+ExtensionMethods+存储库,entity-framework-4,extension-methods,ninject,Entity Framework 4,Extension Methods,Ninject,我有一个带有Category表的EF4.Model,它将使用NestedSet模式来存储子/父关系,我认为这意味着EF4不能用它的工厂方法来检索子对象,因为将没有子对象或parentId,只有左和右 我创建了CategoryModelExtensions静态类,但是对于要检索的子类,我需要一个变量来引用存储库 但是,当静态类中不允许构造函数时,如何注入该变量 我不想在存储库中创建Children方法,因为我希望能够编写 Category c = _repo.Get(1); IList<Ca

我有一个带有Category表的EF4.Model,它将使用NestedSet模式来存储子/父关系,我认为这意味着EF4不能用它的工厂方法来检索子对象,因为将没有子对象或parentId,只有左和右

我创建了CategoryModelExtensions静态类,但是对于要检索的子类,我需要一个变量来引用存储库

但是,当静态类中不允许构造函数时,如何注入该变量

我不想在存储库中创建Children方法,因为我希望能够编写

Category c = _repo.Get(1);
IList<Category> children = c.Children();

帮忙?如果我的问题不清楚,请在此处提及,我将根据需要进行更新。

您可以明确传递:

public static IList<Category> Children(this Category category, IMyRepository<Category> categories)
{
     // do stuff
}

IList<Category> children = c.Children(_repo);