2

我正在 Visual Studio 中制作一个外部内容类型的 BCS 项目。在项目中,我有一个 Linq to Sql 类,其中有一个员工表,我有一个 BCS 模型类(BDCM),其中我有一个名为 Employee 的实体,我按照以下教程供您参考 教程,请单击此处查看

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

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

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

当我使用相关 ID 签入共享点日志时,它向我显示:

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

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

-RHM

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

在父对象上找不到名称为“EmployeeID”的属性

4

2 回答 2

1

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

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

于 2011-11-30T13:20:37.230 回答
1

感谢您回复我,但我解决了它,EmployeeList 下的 Employee 类型描述符上的类型名没有定义为项目中的类“Employee”,就像 DBML LINQ to SQL 文件中一样。

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

干杯:)

于 2011-12-01T08:54:13.740 回答