2011-11-30 55 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