Sto provando a fare qualcosa che dovrebbe essere relativamente facile, ma non so come costruirlo.Entity Framework 4.1 - Override Entity (DBSet) con filtro
Ho un'entità generata che vorrei sovrascrivere aggiungendo un'istruzione Linq Where.
Con la presente il parziale per il contesto:
public partial class MyEntities: DbContext
{
public MyEntities()
: base("name=MyEntities")
{
}
public DbSet<Assignee> Assignees { get; set; }
}
Ho creato un nuovo parziale di MyEntities e provato la seguente
public override DbSet<Assignee> Assignees
{
get
{
return this.Assignees.Where(z => z.IsActive == true);
}
set;
}
ma questo genera un errore di ambiguità (che è ovvio).
Come posso realizzare questo?
Grazie
Questo sembra il più logico ... Non so se questo funzionerà anche se EF continuerà a generare DbSet pubblico Assignees {get; impostato; } e non verrà usato quando si chiama context.Assignees? –
Fox
@Fox Quindi è possibile modificare manualmente il nome o assegnare un nome diverso per la proprietà 'IQueryable'. –
Eranga
Bello, funziona perfettamente.Ho appena impostato il DbSet protetto per esporre solo una proprietà da DbContext per intellisense pourpose;) –