2012-11-04 4 views
0

속성으로 엔티티를 가져 오는 방법을 궁금합니다.속성 엔티티 프레임 워크로 엔티티 가져 오기

실제 SQL 쿼리를 전달하는 SqlQuery 메서드를 사용하고 싶지 않습니다. Find()는 PK 값에서만 작동합니다.

각 엔티티를 필터링하기 위해 해당 값이있는 속성 사전을 전달할 수있는 저장소에 메소드를 갖길 원합니다.

public IList<TEntity> FindByProperties(IDictionary<string,object> propertyValues) 

NHibernate는 기준 쿼리 API를 제공합니다. EF와 비슷한 것이 있습니까?

좋습니다. 감사합니다.

답변

0

일반적으로 엔터티 프레임 워크에서는 람다 식을 사용하여 필터 조건을 만듭니다. 당신은 ...

public IList<TEntity> FindByExpression(Expression<Func<TEntity, bool>> filter) 
{ 
    return context.Set<TEntity>().Where(filter).ToList(); 
} 

을하는 방법이 ... 그래서처럼 호출 할 수 있습니다

...FindByExpression(t => t.Name == "Jim" && t.City == "Paris"); 
관련 문제