Hi,
Could you please provide some insight into a problem we are having re: multiple relations between 2 entities?
OrganisationalUnit is an OrganisationalObject (1:1) using PK to PK.
OrganisationalUnit contains many OrganisationalObjects (1:M) to FK OUId in OO.
We are having a problem where the 2 relationships have the same property name?
Resulting in a compile time error?
LLBLGen Pro version: 2.6.8.709
Template: Adapter
.NET 3.5
Database: SQL Server 2005
In class OrganisationalUnitRelations ...
public virtual List<IEntityRelation> GetAllRelations()
{
List<IEntityRelation> toReturn = new List<IEntityRelation>();
toReturn.Add(this.OrganisationalObjectEntityUsingOrganisationalUnitId);
toReturn.Add(this.OrganisationalObjectTypeHidingEntityUsingOrganisationalUnitId);
toReturn.Add(this.OrganisationalUnitEntityUsingParentOrganisationalUnitId);
toReturn.Add(this.SiteEntityUsingOrganisationalUnitId);
toReturn.Add(this.OrganisationalObjectEntityUsingOrganisationalUnitId);
toReturn.Add(this.OrganisationalUnitEntityUsingOrganisationalUnitIdParentOrganisationalUnitId);
return toReturn;
}
...
public virtual IEntityRelation OrganisationalObjectEntityUsingOrganisationalUnitId
{
get
{
IEntityRelation relation = new EntityRelation(SD.LLBLGen.Pro.ORMSupportClasses.RelationType.OneToMany, "OrganisationalObject" , true);
relation.AddEntityFieldPair(OrganisationalUnitFields.OrganisationalUnitId, OrganisationalObjectFields.OrganisationalUnitId);
relation.InheritanceInfoPkSideEntity = InheritanceInfoProviderSingleton.GetInstance().GetInheritanceInfo("OrganisationalUnitEntity", true);
relation.InheritanceInfoFkSideEntity = InheritanceInfoProviderSingleton.GetInstance().GetInheritanceInfo("OrganisationalObjectEntity", false);
return relation;
}
}
...
public virtual IEntityRelation OrganisationalObjectEntityUsingOrganisationalUnitId
{
get
{
IEntityRelation relation = new EntityRelation(SD.LLBLGen.Pro.ORMSupportClasses.RelationType.OneToOne, "OrganisationalObject_", false);
relation.AddEntityFieldPair(OrganisationalObjectFields.OrganisationalObjectId, OrganisationalUnitFields.OrganisationalUnitId);
relation.InheritanceInfoPkSideEntity = InheritanceInfoProviderSingleton.GetInstance().GetInheritanceInfo("OrganisationalObjectEntity", false);
relation.InheritanceInfoFkSideEntity = InheritanceInfoProviderSingleton.GetInstance().GetInheritanceInfo("OrganisationalUnitEntity", true);
return relation;
}
}
We have tried (Designer setting/Project Properties):
FieldMappedOnOneManyToOnePattern -> {$EndEntityName$S}Using{$StartEntityFieldNames}To{$EndEntityFieldNames}
FieldMappedOnOneToManyPattern -> {$EndEntityName$P}Using{$StartEntityFieldNames}To{$EndEntityFieldNames}
This alters the property names in individual entities as expected but has no effect on the names of the two associated relations.
Kind regards,
O!nK!