2012-10-02 5 views
1

Entity Framework 5를 사용하고 있는데 사용자, 역할 및 파일 엔티티가 있습니다.EF 5. 교차로 성능

List<Role> a = user.Roles; 
List<Role> b = file.Roles; 

Boolean commonRoleFound = a.Intersect(b).Count() > 0; 

이 작업을 수행 할 수있는 더 나은 방법이 있나요 :

나는 역할이 개 목록에는 최소한 하나 이상의 공통 항목이 있는지 확인해야합니까? 아마 어떤 것을 사용하고 있을까요? 아마 다른가?

더 나은 성능을위한 옵션은 무엇입니까?

, 감사 이론적으로 미구엘

답변

1

"모든"당신이 얼마나 많은 알 필요가 없기 때문에, 빠른 것 그냥 적어도 하나의 교차. 두 목록에있는 레코드를 찾은 후 비교를 중단 할 수 있습니다.