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