두 개의 메모리 내 컬렉션을 LINQ- 개체로 병합하는 가장 효율적인 방법을 찾는 데 도움이 필요합니다. 내 경우에는 속성 값에 따라 특정 항목을 제외해야하기 때문에 단순한 조인이나 연결이 아닙니다. 두 컬렉션을 LINQ- 개체로 조건부로 병합
은의 다음과 같은 예를 사용하자 (매우 현실적이지,하지만 내가 필요한 것을 설명) :public abstract class Person
{
public String Name { get; set; }
}
public class Employee : Person
{
public DateTime? TerminationDate { get; set; }
}
public class Customer : Person
{
...
}
주, 직원도 고객이 될 수 있습니다.
나는 종업원의 목록과 고객의 목록을 가지고 있고 이러한 규칙에 따라 모든 사람의 목록을 생성 할 :도없는 그
- 모든 고객 고객 및 종료되지 않습니다 (TerminationDate == NULL)
- 고객과 직원 모두 AND (TerminationDate == null이)를 종료하지 않는 모든 사람
ㅁ 이 일을 수행하는 가장 효율적인 방법은 무엇입니까?
고객은, 어쨌든 직원이 될 수 없습니다. "직원 **과 같은 이름의 ** 고객을 제외 하시겠습니까?" –
사람들은 분명히 직원과 고객이 동시에 상속 할 수 있기 때문에 상속은 개체를 모델링하는 가장 적절한 방법이 아닐 수 있습니다. 나는이 경우 상속에 대한 구성을 선호 할 것이다. –
예, 제가 직원이 고객 일 수도 있다고 말했을 때, 저는 실제 세계가 아니라 물건을 의미했습니다. 혼란을 드려 죄송합니다. – SonOfPirate