实体框架4.1 - 使用过滤器覆盖实体(DBSet)

Fox*_*Fox 9 c# entity-framework ef-code-first entity-framework-4.1

我正在尝试做一些应该相对简单的事情,但我只是不知道如何构建它.

我有一个Generated Entity,我想通过添加Linq Where语句来覆盖它.

以下是Context的部分内容:

public partial class MyEntities: DbContext
{
    public MyEntities()
        : base("name=MyEntities")
    {
    }    
    public DbSet<Assignee> Assignees { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我创建了MyEntities的新部分并尝试了以下内容

public override DbSet<Assignee> Assignees 
{
    get
    {
        return this.Assignees.Where(z => z.IsActive == true);
    }
    set; 
}
Run Code Online (Sandbox Code Playgroud)

但这会引发歧义错误(很明显).

我怎么能做到这一点?

谢谢

Era*_*nga 11

尝试暴露DbSet<Assignee>IQueryable<Assignee>使用不同的名称

public partial class MyEntities: DbContext
{
    public MyEntities()
        : base("name=MyEntities")
    {
    }

    public DbSet<Assignee> AssigneesSet { get; set; }

    public IQueryable<Assignee> Assignees 
    {
        get
        {
            return AssigneesSet.Where(z => z.IsActive == true);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)