internal LinkScenario GetLinkScenario(string linkedKind) { var ls = new LinkScenario() { // referencing Bean (m Bean) LinkingKind = GetKind(), // referenced Bean (n Bean) LinkedKind = linkedKind }; // linking Bean (m:n Bean) ls.LinkKind = Api.GetLinkName(ls.LinkingKind, ls.LinkedKind); if (ls.LinkedKind == string.Empty) { return(ls); } // referencing Bean (m Bean) ls.LinkingKindPkValue = GetKeyValue(); ls.LinkingKindFkName = GetFkName(ls.LinkingKind); // referenced Bean (n Bean) ls.LinkedKindPkName = Api.GetKeyName(ls.LinkedKind); ls.LinkedKindFkName = GetFkName(ls.LinkedKind); // linking Bean (m:n Bean) ls.LinkKindPkName = Api.GetKeyName(ls.LinkKind); return(ls); }