2012-04-12 3 views
0

예외 메시지를 저장하는 db가 있습니다. 나는이 예외를 얻는 쿼리를 만들고 싶지만 엄청난 양의 텍스트를 덤핑하는 대신 "주문형"으로 선호합니다.Linqpad - 제목을 사용하는 앵커로 출력

그런 앵커 태그에 예외를 넣고 필요하다면 필요할 때 메시지를 읽는 것이 효과가있을 것이라고 생각했습니다. 분명히 아닙니다. 'RawHtml를 (((표현을 번역 할 수 없습니다 예외 메시지를

...RawHtml("<a title='"+ Uri.EscapeDataString(error.Exception)+"'></a>") 

메시지를 인코딩

: "사용자 정의 HTML을 구문 분석 할 수 없습니다"-

var logsForErrors = (from error in Logs 
     select new { 
       error = LINQPad.Util.RawHtml("<a title='"+ error.Exception+"'></a>"), 
       errorDate = error.Date, 
       errorMessage = error.Message 
     }).Take(10); 

logsForErrors.Dump(); 

예외 (LOL)를 던지고 "h__TransparentIdentifier0.error.Exception)) + " '> "))'을 SQL에 삽입하여 로컬 식으로 처리 할 수 ​​없습니다. 은 새로운 오류

를 생성합니다.

아이디어가 있으십니까? - 나는 이것에 대한 대체 솔루션을 공개한다.

단지 메시지가 출력되는 대신에 메시지를 담는 컨테이너를 원한다.

덕분에, 호반

답변

1

는 최근 베타 모드에서 "DataGrids를에 결과"를 사용하여 시도 적이 있습니까? 다른 것을 쓰지 않고도 필요한 것을 할 수 있습니다.

편집 : 오류는 텍스트를 이스케이프 처리하지 않고 HTML을 방출했기 때문일 수 있습니다. 가장 쉬운 솔루션은 Util.RawHtml을 문자열 대신 XElement로 호출하는 것입니다. 내 확장

public static class Extensions 
{ 
    public static object Tooltipize (this string data) 
    { 
     if (string.IsNullOrEmpty (data) || data.Length < 20) return data; 
     return Util.RawHtml (new XElement ("span", new XAttribute ("title", data), data.Substring (0, 20))); 
    } 
} 

넣고 이것을 당신은 어떤 쿼리에서 사용할 수 있습니다 : 당신은 당신이 이렇게 원하는 것을 그 확장 방법을 쓸 수 있습니다.

+0

완전히 잊었습니다. 표 형식의 자연은 필자가 필요로하는 선을 따라 확실히 작동하며 도구 설명을 위해 셀 위에 마우스를 올려 놓을 수 있습니다. 정확히 내가 원하는 방식이 아니며 서식있는 텍스트 출력에서 ​​서식 데이터에 많은 확장 기능을 작성하는 것이 좋습니다. 그러나 나는 이것을 행복하게 사용할 것이다. 많은 감사합니다. – 4imble

+0

완벽한, 많은 감사합니다 :) – 4imble