示例#1
0
        public void ExtendDatabaseStructure(IConceptInfo conceptInfo, ICodeBuilder codeBuilder, out IEnumerable <Tuple <IConceptInfo, IConceptInfo> > createdDependencies)
        {
            var info      = (ReferencePropertyDbConstraintInfo)conceptInfo;
            var reference = info.Reference;

            createdDependencies = ForeignKeyUtility.GetAdditionalForeignKeyDependencies(reference.Referenced)
                                  .Select(dep => Tuple.Create <IConceptInfo, IConceptInfo>(dep, reference));
        }
        public void ExtendDatabaseStructure(IConceptInfo conceptInfo, ICodeBuilder codeBuilder, out IEnumerable <Tuple <IConceptInfo, IConceptInfo> > createdDependencies)
        {
            var info = (ReferencePropertyInfo)conceptInfo;

            var dependencies = new List <Tuple <IConceptInfo, IConceptInfo> >();

            if (IsSupported(info))
            {
                dependencies.AddRange(ForeignKeyUtility.GetAdditionalForeignKeyDependencies(info.Referenced)
                                      .Select(dep => Tuple.Create <IConceptInfo, IConceptInfo>(dep, info)));
            }

            createdDependencies = dependencies;
        }
示例#3
0
        public void ExtendDatabaseStructure(IConceptInfo conceptInfo, ICodeBuilder codeBuilder, out IEnumerable <Tuple <IConceptInfo, IConceptInfo> > createdDependencies)
        {
            var info = (DataStructureExtendsInfo)conceptInfo;

            var dependencies = new List <Tuple <IConceptInfo, IConceptInfo> >();

            dependencies.Add(Tuple.Create <IConceptInfo, IConceptInfo>(info.Base, info.Extension));

            if (ShouldCreateConstraint(info))
            {
                dependencies.AddRange(ForeignKeyUtility.GetAdditionalForeignKeyDependencies(info.Base)
                                      .Select(dep => Tuple.Create <IConceptInfo, IConceptInfo>(dep, info))
                                      .ToList());
            }

            createdDependencies = dependencies;
        }