我遇到了一个关于C#扩展方法的奇怪问题
我的解决方案中有两个项目 我有一个数据库层我调用Project.Domain包含我的EF上下文等 以及包含控制器等的WebUI层。
这是我表格的简单结构
public class Menu
{
public int MenuId { get; set; }
public bool IsActive { get; set; }
public ICollection<MenuMember> MenuMembers { get; set; }
}
public class MenuMember
{
public int MenuMemberId { get; set; }
public int MenuId { get; set; }
public string ViewRoute { get; set; }
public bool IsActive{ get; set; }
}
public class EFDbContext : DbContext
{
public DbSet<Page> Pages { get; set; }
public DbSet<Menu > Menus { get; set; }
public DbSet<MenuMember> MenuMembers{ get; set; }
}
我想在DbSet<Pages>
上添加一些扩展方法。
我计划在Web UI层中使用它。但无论我在何处放置扩展方法,当我像repository.Pages一样时,我都看不到它们。(看不到自定义扩展)
请在这里帮助我