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