I'm trying to do something which should be relatively easy, but i just dont know how to construct it.
I have a Generated Entity which I'd like to override by adding a Linq Where statement.
Herewith the partial for the Context :
public partial class MyEntities: DbContext
{
    public MyEntities()
        : base("name=MyEntities")
    {
    }    
    public DbSet<Assignee> Assignees { get; set; }
}
I've created a new partial of MyEntities and tried the following
public override DbSet<Assignee> Assignees 
{
    get
    {
        return this.Assignees.Where(z => z.IsActive == true);
    }
    set; 
}
but this throws an ambiguity error (which is obvious).
How can I accomplish this?
Thanks
Try exposing DbSet<Assignee> and IQueryable<Assignee> with different names
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);
        }
    }
}
                        Have you tried adding a Condition to the Table Mapping in your model? Right click the entity in your edmx and choose "Table Mapping". Then "Add a condition". Probably a more elegant solution.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With