2012-04-12 57 views
0

我有一個存儲異常消息的數據庫。 我想創建一個查詢來獲取這些例外,但不是傾銷大量的文本,我更喜歡它是「按需」。Linqpad - 輸出到錨點使用標題

我想把這個異常放入一個錨標籤中,就像這樣,然後在需要的時候通過鼠標來讀取該消息將工作......顯然不是。

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(); 

這是拋出一個異常(笑) - 「無法解析自定義HTML:」

編碼異常消息

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

消息無法翻譯表達「RawHtml((( 「h__TransparentIdentifier0.error.Exception))+ 」'>「))'into SQL,並且不能將其視爲本地表達式 將生成新的錯誤

有什麼建議嗎? - 我也接受替代解決方案。

我只是想要一個容器的消息,而不是它只是傾銷到輸出,因爲它它如此巨大!

感謝, 鋼鈑

回答

1

您是否嘗試過使用「結果到DataGrid中」模式在最近的測試版?它可能只是你所需要的,而不需要寫任何其他東西。

編輯:您的錯誤可能是由於發射HTML而不逃避文本。最簡單的解決方案是用XElement而不是字符串調用Util.RawHtml。你可以寫一個擴展方法,你想要做什麼是這樣的:

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 2012-04-12 11:15:10

+0

完美,非常感謝:) – 4imble 2012-04-13 08:18:27