2011-11-30 56 views
2

我在Visual Studio中製作一個外部內容類型BCS項目。在項目中,我有一個LINQ to SQL類與它僱員表,我有一個BCS模型類(BDCM)中,我有一個實體命名的員工,我也跟着下面的教程,供大家參考 Tutorial, please click here to seeSharepoint 2010 - BCS內容類型與Visual Studio 2010

當我在SharePoint站點上部署和製作列表時,出現此錯誤

無法顯示此Web部件。要解決此問題,請在Microsoft SharePoint Foundation兼容的HTML 編輯器(如Microsoft SharePoint Designer)中打開 此網頁。如果問題仍然存在, 請聯繫您的Web服務器管理員。

相關ID:0b6e886b-a218-4658-82b2-23e82eb1fa5f

當我在與相關ID的SharePoint日誌檢查它表明我:

外部列表:使用缺省過濾器Finder的設置 'ReadItem'in EntityNamespace的實體'Employee' 'SPCheck2010CSharp2.ExternalModel1'。這可能會導致 顯着的性能下降。

請幫我找出這個問題的原因。

-RHM

發現這個錯誤也會在日誌中:

不能與名父對象上的 'EmployeeID爲' 找物業

回答

1

感謝您回覆我,但我解決了它,EmployeeList下的Employee類型描述符上的typename沒有被定義爲類DBML LINQ to SQL文件中的「Employee」類。

希望它可以幫助那裏的人!

乾杯:)

1

我最初的猜測是,兩個錯誤是相關的。首先,教程看起來像「ReadItem」是一個特定的發現者,而不是一個發現者的方法。所以仔細檢查一下,你的ReadItem是一個特定的發現者,而不僅僅是一個發現者的方法。然後檢查每種方法的類型描述符,並確保EmployeeID在類型描述符EmployeeID的「標識符」屬性中設置。

對於BCS內容類型,幾乎總是忘記設置類型描述符。

+0

typedescriptor僱員被設置爲標識符「僱員」 – RHM

+0

你試過把一個斷點ReadItem和調試呢?它是否使用方法參數中指定的有效employeeID進入方法? – IrishBoiler

相關問題