가끔 내 repo 메소드를 어떻게 만들어야하는지 궁금합니다.새 Repo 방법을 만들어야합니까?
나는이
public List<TableA> Get(Guid id)
{
return session.Query<TableA>().Where(x => x.Id== id).ToList();
}
지금 내 서비스 레이어에 몇 곳에서 이것을 사용하지만 한 곳에서 나는 선택을 할 필요가 있습니다.
는 내가 새로운 방법하거나 반환을 할 필요가있는 경우이
public List<string> GetNames(Guid id)
{
return session.Query<TableA>().Where(x => x.Id== id).Select(x => x.Name).ToList();
}
또는
//이 내 서비스 계층에
public void ServiceGet(Guid id)
{
myRepo.Get(id).Select(x => x.Name).ToList();
}
나는 확실히 결코 생각하지해야 몇 가지 일반적인 결과를 얻은 다음 서비스 계층에서 필터링을 처리하도록합니다.
'ToList'를 일찍 사용하는 것 같습니다. 대신에'Where'의 결과를 리턴하지 말고, 메소드가 호출 된 후에'Select' 또는'ToList'를 추가 할 수 있습니다. – juharr
@ juharr - ToList를 다시해야하는 것을 막을 수있을 것 같았습니다.하지만 이것과 같은 방법으로 별도의 메소드를 작성해야합니까 아니면 일반적인 결과를 되돌려 보내고 선택 및 필터링을 더하게할까요? – chobo2