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

Visual studio 2010 Sharepoint 2010-使用Visual Studio 2010的BCS内容类型,visual-studio-2010,sharepoint-2010,bcs,Visual Studio 2010,Sharepoint 2010,Bcs,我正在visual studio中制作一个外部内容类型BCS项目。在这个项目中,我有一个Linq to Sql类,其中有一个employee表,我有一个BCS模型类(BDCM),其中有一个名为employee的实体,我遵循下面的教程供您参考 当我在sharepoint站点中部署并创建列表时,我会遇到此错误 无法显示此Web部件。要排除故障,请打开 此网页位于与Microsoft SharePoint Foundation兼容的HTML中 编辑器,如Microsoft SharePoint De

我正在visual studio中制作一个外部内容类型BCS项目。在这个项目中,我有一个Linq to Sql类,其中有一个employee表,我有一个BCS模型类(BDCM),其中有一个名为employee的实体,我遵循下面的教程供您参考

当我在sharepoint站点中部署并创建列表时,我会遇到此错误

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

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

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

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

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

-RHM

在日志中也发现此错误:

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


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


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

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

希望它能帮助别人


干杯:)

typedescriptor EmployeeID设置为标识符“EmployeeID”,您是否尝试在ReadItem中设置断点并调试它?它是否使用方法参数中指定的有效employeeID进入方法?