[bdc][error] importing association/method
I'm trying to import an xml definition file into my ssp in moss2007.
i have few entities, among which Members and Personns, which are related as shown in the association in the end of the file.
Both entities have an 'id' field.
and i have the following error when importing:
Application definition import failed. The following error occurred: The IdentifierName Attribute of the TypeDescriptor named 'id' of the Parameter named 'Personns' of the Method named 'GetPersonnsFromMembers' of the Entity named 'dbo.Members' does not match any of the defined Identifiers for the Entity. Error was encountered at or just before Line: '399' and Position: '24'
<Entity EstimatedInstanceCount="0" Name="dbo.Members">
<Identifiers>
<Identifier Name="id" TypeName="System.Int32" />
</Identifiers>
<Methods>
<Method Name="Getdbo.Members">
<Properties>
<Property Name="RdbCommandText" Type="System.String">Select id,personnId,studies,experiences,extraInterest,profInterest,functionsId From dbo.Members Where (id>=@GeneratedMinid) and (id<=@GeneratedMaxid)</Property>
<Property Name="RdbCommandType" Type="System.Data.CommandType">Text</Property>
</Properties>
<FilterDescriptors>
<FilterDescriptor Type="Comparison" Name="id" />
</FilterDescriptors>
<Parameters>
<Parameter Direction="In" Name="@GeneratedMinid">
<TypeDescriptor TypeName="System.Int32" IdentifierName="id" AssociatedFilter="id" Name="id">
<DefaultValues>
<DefaultValue MethodInstanceName="dbo.MembersFinder" Type="System.Int32">0</DefaultValue>
<DefaultValue MethodInstanceName="dbo.MembersSpecificFinder" Type="System.Int32">0</DefaultValue>
</DefaultValues>
</TypeDescriptor>
</Parameter>
<Parameter Direction="In" Name="@GeneratedMaxid">
<TypeDescriptor TypeName="System.Int32" IdentifierName="id" AssociatedFilter="id" Name="id">
<DefaultValues>
<DefaultValue MethodInstanceName="dbo.MembersFinder" Type="System.Int32">9999999</DefaultValue>
<DefaultValue MethodInstanceName="dbo.MembersSpecificFinder" Type="System.Int32">9999999</DefaultValue>
</DefaultValues>
</TypeDescriptor>
</Parameter>
<Parameter Direction="Return" Name="dbo.Members">
<TypeDescriptor TypeName="System.Data.IDataReader, System.Data, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="dbo.MembersDataReader" IsCollection="true">
<TypeDescriptors>
<TypeDescriptor TypeName="System.Data.IDataRecord, System.Data, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="dbo.MembersDataRecord">
<TypeDescriptors>
<TypeDescriptor TypeName="System.Int32" IdentifierName="id" Name="id" />
<TypeDescriptor TypeName="System.Int32" Name="personnId" />
<TypeDescriptor TypeName="System.String" Name="studies" />
<TypeDescriptor TypeName="System.String" Name="experiences" />
<TypeDescriptor TypeName="System.String" Name="extraInterest" />
<TypeDescriptor TypeName="System.String" Name="profInterest" />
<TypeDescriptor TypeName="System.Int32" Name="functionsId" />
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</Parameter>
</Parameters>
<MethodInstances>
<MethodInstance Name="dbo.MembersFinder" Type="Finder" ReturnParameterName="dbo.Members" ReturnTypeDescriptorName="dbo.MembersDataReader" ReturnTypeDescriptorLevel="0" />
<MethodInstance Name="dbo.MembersSpecificFinder" Type="SpecificFinder" ReturnParameterName="dbo.Members" ReturnTypeDescriptorName="dbo.MembersDataReader" ReturnTypeDescriptorLevel="0" />
</MethodInstances>
</Method>
<Method Name="GetPersonnsFromMembers">
<Properties>
<Property Name="RdbCommandText" Type="System.String">SELECT Personns.id, firstName, surName,personnalPhone, officePhone, adress, postalCode, city, countryId FROM Personns, Members WHERE Personns.id=Members.personnId and Members.id=</Property>
<Property Name="RdbCommandType" Type="System.String">Text</Property>
</Properties>
<Parameters>
<Parameter Direction="In" Name="@id">
<TypeDescriptor TypeName="System.Int32" IdentifierName="id" Name="id" />
</Parameter>
<Parameter Direction="Return" Name="Personns">
<TypeDescriptor TypeName="System.Data.IDataReader, System.Data, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" IsCollection="true" Name="PersonnsDataReader">
<TypeDescriptors>
<TypeDescriptor TypeName="System.Data.IDataRecord, System.Data, Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" Name="PersonnsDataRecord">
<TypeDescriptors>
<TypeDescriptor TypeName="System.Int32" IdentifierEntityName="Personns" IdentifierName="id" Name="id">
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">id</LocalizedDisplayName>
</LocalizedDisplayNames>
</TypeDescriptor>
<TypeDescriptor TypeName="System.String" Name="firstName">
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">First Name</LocalizedDisplayName>
</LocalizedDisplayNames>
<Properties>
<Property Name="DisplayByDefault" Type="System.Boolean">true</Property>
</Properties>
</TypeDescriptor>
<TypeDescriptor TypeName="System.String" Name="surName">
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">Sur name</LocalizedDisplayName>
</LocalizedDisplayNames>
<Properties>
<Property Name="DisplayByDefault" Type="System.Boolean">true</Property>
</Properties>
</TypeDescriptor>
<TypeDescriptor TypeName="System.String" Name="personnalPhone">
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">personnal Phone</LocalizedDisplayName>
</LocalizedDisplayNames>
<Properties>
<Property Name="DisplayByDefault" Type="System.Boolean">true</Property>
</Properties>
</TypeDescriptor>
<TypeDescriptor TypeName="System.String" Name="officePhone">
<LocalizedDisplayNames>
<LocalizedDisplayName LCID="1033">office Phone</LocalizedDisplayName>
</LocalizedDisplayNames>
<Properties>
<Property Name="DisplayByDefault" Type="System.Boolean">true</Property>
</Properties>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</TypeDescriptors>
</TypeDescriptor>
</Parameter>
</Parameters>
</Method>
</Methods>
</Entity>
<Association AssociationMethodEntityName="Members"
AssociationMethodName="GetPersonnsFromMembers"
AssociationMethodReturnParameterName="Personns"
Name="GetPersonnsFromMembers"
IsCached="true">
<SourceEntity Name="Members" />
<DestinationEntity Name="Personns" />
</Association>
why do i have this error ? since the Personns entity have the field 'id'
<Entity EstimatedInstanceCount="0" Name="dbo.Personns">
<Identifiers>
<Identifier Name="id" TypeName="System.Int32" />
</Identifiers>
...

