1

我遇到了一个关于 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 一样去时,我永远看不到它们。(看不到自定义扩展)

请在这里帮助我

4

0 回答 0