2017-03-05 1 views
3

에 문자열을 분할 :LINQ는 다음과 같이 내가 LINQ 문이 결과

분할 기능은 SQL이 쿼리를 변환 할 수 없습니다 엔티티에 LINQ와 같은 IpAddresses에 실패하기 때문에이 오류가 발생
var playedBanDataList = 
    from bannedPlayers in query 
    select new PlayerBanData 
    { 
     Admin = bannedPlayers.Admin, 
     BannedUntil = bannedPlayers.BannedUntil, 
     IsPermanentBan = bannedPlayers.IsPermanentBan, 
     PlayerName = bannedPlayers.PlayerName, 
     Reason = bannedPlayers.Reason, 
     IpAddresses = bannedPlayers.IpAddresses.Split(new [] {","}, StringSplitOptions.RemoveEmptyEntries).ToList() 
    }; 

    return playedBanDataList.ToList(); 

.

이 점이 의미가 있지만,이를 우아하게 구현하는 것과 동일한 방법은 무엇입니까? 내가 생각한 유일한 방법은 검색된 문자열에 루프를 수동으로 실행 한 다음 분할하는 것이지만 한 번에 가져오고 싶습니다.

+0

먼저 foreach를 실행하기 전에 쿼리를 실행하는 것이 좋습니다. –

+0

@ChetanRanpariya 그건 정확히 내가 처음부터하지 않으려는 것입니다. 다른 방법이 없다면 말입니다. – Xiagua

답변

2

AsEnumerable을 사용하면 EF 대신 메모리에서 선택을 수행 할 수 있습니다.