我正在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”的属性
答案 0 :(得分:1)
我最初的猜测是这两个错误是相关的。首先,教程看起来像“ReadItem”是一个特定的查找器,而不是一个finder方法。因此请仔细检查您的ReadItem是否是特定的查找程序而不仅仅是查找器方法。然后检查每个方法的typedescriptor,并确保在类型描述符EmployeeID的“Identifier”属性中设置EmployeeID。
对于BCS内容类型,几乎总是忘记设置类型描述符。
答案 1 :(得分:1)
感谢您回复我,但我解决了这个问题,EmployeeList下的Employee类型描述符上的typename没有定义到项目中的“Employee”类,而是在DBML LINQ to SQL文件中。
希望它可以帮助那里的人!
干杯:)