Example #1
0
        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);
        }