我在visual studio制作一个外部内容类型的BCS项目。在这个项目中,我有一个Linq到Sql类,其中有一个员工表,我有一个BCS模型类(BDCM),其中我有一个名为employee的实体,我遵循了下面的教程供您参考教程,请点击这里查看
当我在sharepoint站点部署和制作列表时,我得到这个错误
无法显示此Web部件。要排除问题,请打开此网页采用与Microsoft SharePoint foundation兼容的HTML格式编辑器,如Microsoft SharePoint Designer。如果问题仍然存在,请联系您的Web服务器管理员。
相关ID: 0 b6e886b - a218 - 4658 - 82 - b2 - 23 - e82eb1fa5f
当我用相关ID检查sharepoint日志时,它显示了这个:
外部列表:使用Finder的默认过滤器设置实体名称空间的"雇员"实体中的"ReadItem"SPCheck2010CSharp2.ExternalModel1"。这可能会导致性能显著下降。
请帮我找出这个问题的原因。
伦琴数
在日志中也发现了这个错误:
在父对象上找不到名为'EmployeeID'的属性
我最初的猜测是这两个错误是相关的。首先,本教程看起来"ReadItem"是一个特定的查找器,而不是一个查找器方法。仔细检查你的ReadItem是一个特定的查找器,而不仅仅是一个查找器功能。然后检查每个方法的类型描述符,并确保在类型描述符EmployeeID的"Identifier"属性中设置了EmployeeID。
对于BCS内容类型,您几乎总是忘记设置类型描述符。
感谢回复我,但我解决了这个问题,EmployeeList下雇员类型描述符上的typename没有定义为项目中的类"Employee",就像在DBML LINQ to SQL文件中一样。
希望它能帮助到别人!
欢呼:)