2012-09-19 99 views
1

我使用LINQ從一個數據集,從而在LINQ鏈接的表被表示爲好,雖然我無法訪問他們的領域僅我無法鑽foreignkey.value像正常的LINQ一樣進入對象字段。的ReportViewer - DataSource對象,嵌套對象返回#錯誤

有誰知道這是可能的。

看來,我沒有解釋不夠,所以讓我試着更好地解釋。我有一個類STranline(股票Tranline)可用的領域之一是股票(其他類)雖然當在報表設計股票是可用的,我沒有別的選擇,看看有什麼字段stock.Such可作爲Stock.StkCode或Stock.StkDesc這些是一些例子,希望這將澄清什麼,我試圖做的,如果它實際上是可以擺在首位。

+0

使用'AsEnumerable()' – Jodrell

回答

1

我找到了解決辦法,爲什麼我收到嵌套對象上的一個錯誤在wraithnath

的解決方案表明,所有對象必須是可序列化。

0

您需要使用AsEnumerable擴展方法來訪問行。見this post。另請參閱MSDN頁面以供參考。

0

我發現這個問題的有效解決方案。

如果你有一個包含大量信息的報告,那麼對所有的類和子類使用Serializable將會使渲染過程變得太慢。

作爲替代使用Serializable接口

只是做一個分部類的基類,並作出新的字符串屬性與你想顯示,如果不同的施放屬性爲字符串嵌套屬性。

例如:

public partial class STranline 
{ 
    public string StockCode => Stock.StkCode; 
    public string StockDescription => Stock.StkDesc; 
}