Sharepoint 2010 - 使用Visual Studio 2010的BCS内容类型

时间:2011-11-30 11:26:41

标签: visual-studio-2010 sharepoint-2010 bcs

我正在visual studio中制作一个外部内容类型的BCS项目。在项目中,我有一个Linq to Sql类,里面有一个employee表,我有一个BCS模型类(BDCM),其中有一个名为Employee的实体,我已经按照下面的教程供你参考 Tutorial, please click here to see

当我在sharepoint网站中部署和制作列表时,我收到此错误

  

无法显示此Web部件。要解决问题,请打开   此网页与Microsoft SharePoint Foundation兼容的HTML   编辑器,如Microsoft SharePoint Designer。如果问题仍然存在,   联系您的Web服务器管理员。

     

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

当我使用相关ID签入sharepoint日志时,它会显示:

  

外部列表:使用Finder的默认过滤器设置   'ReadItem'在EntityNamespace的实体'Employee'中   'SPCheck2010CSharp2.ExternalModel1'。这可能会导致   显着的性能下降。

请帮我找出这个问题的原因。

-RHM

在日志中也发现了这个错误:

  

无法在父对象

上找到名称为“EmployeeID”的属性

2 个答案:

答案 0 :(得分:1)

我最初的猜测是这两个错误是相关的。首先,教程看起来像“ReadItem”是一个特定的查找器,而不是一个finder方法。因此请仔细检查您的ReadItem是否是特定的查找程序而不仅仅是查找器方法。然后检查每个方法的typedescriptor,并确保在类型描述符EmployeeID的“Identifier”属性中设置EmployeeID。

对于BCS内容类型,几乎总是忘记设置类型描述符。

答案 1 :(得分:1)

感谢您回复我,但我解决了这个问题,EmployeeList下的Employee类型描述符上的typename没有定义到项目中的“Employee”类,而是在DBML LINQ to SQL文件中。

希望它可以帮助那里的人!

干杯:)