2012-04-13 10 views
0

hinzufügen Ich möchte einige Bedingungen (wo) zu Linq in ef codefirst hinzufügen.wie Filter zu EF durch Dependency Injection

using (var context = new Context()) 
{ 
      var u= context.Users; 
      **u.where(my where condition)** 
     } 

Gibt es eine Möglichkeit mich di in alle wählen zu lassen, zB: BeforeSelected?

dank

Antwort

1

Der einfachste Weg, um einen Wrapper über DbContext zu schaffen wäre.

public class EfWrapper:Context 
{ 
private DbContext _dbContext; 

    public EfWrapper(DbContext context){ 
    _dbContext=context; 
    } 

    public IEnumerable <User> Users{ 
    get 
    { 
     return _dbContext.Users.Where(my where condition); 
    } 
} 


} 
+0

danke, ich versuche es – Raymond