나는 LINQ가있는 프로젝트가 있으며이 프로젝트에서 자체 메서드를 사용하려고합니다. 이 NoWhiteSpaces 메서드는 공백없이 위쪽 문자열을 반환해야합니다. 이 같은 엔티티에 LINQ를 사용하는 자체 메서드 사용
public static class LittleExtensions
{
public static string NoWhiteSpaces(this String s)
{
return Regex.Replace(s, @"\s", string.Empty).ToUpper();
}
}
내가 LINQ와이 방법을 사용하려면
: 엔티티에LINQ는 방법 '시스템을 인식하지 않습니다
static void GetHaendler() { using (var riaService = new gkmRia()) { var hladany = "someone"; var haendlers = from hndlr in riaService.GetGkmHaendlerOutlet() where hndlr.NameOutlet.NoWhiteSpaces() == hladany.NoWhiteSpaces() select hndlr; Console.Write(haendlers.First().NameOutlet); } }
는이 오류 메시지가 표시됩니다. String NoWhiteSpaces (System.String) '메서드를 사용하고이 메서드는 저장소 식으로 변환 할 수 없습니다.
모든 솔루션? 시간 내 주셔서 감사합니다.
BezBielychZnakov()는 어디에 있나요? –
linq 호출을 할 때 파일 내부의 네임 스페이스에 "using"절을 추가 했습니까? – Serge
regex :'새 문자열 반환 (s.Where (c =>! char.IsWhitespace (c)))을 사용하지 마십시오.ToUpper()' –