public static RelationalForeignKeyBuilder ForRelational <TManyToOneBuilder>(
            [NotNull] this IManyToOneBuilder <TManyToOneBuilder> foreignKeyBuilder)
            where TManyToOneBuilder : IManyToOneBuilder <TManyToOneBuilder>
        {
            Check.NotNull(foreignKeyBuilder, "foreignKeyBuilder");

            return(new RelationalForeignKeyBuilder(foreignKeyBuilder.Metadata));
        }
        public static SqlServerForeignKeyBuilder ForSqlServer <TManyToOneBuilder>(
            [NotNull] this IManyToOneBuilder <TManyToOneBuilder> manyToOneBuilder)
            where TManyToOneBuilder : IManyToOneBuilder <TManyToOneBuilder>
        {
            Check.NotNull(manyToOneBuilder, "manyToOneBuilder");

            return(new SqlServerForeignKeyBuilder(manyToOneBuilder.Metadata));
        }
Пример #3
0
        public static TBuilder ManyToOneBuilderExtension <TBuilder>(this IManyToOneBuilder <TBuilder> builder, string value)
            where TBuilder : IManyToOneBuilder <TBuilder>
        {
            builder.Annotation("Annotation", value + ".Annotation");
            builder.Metadata["Metadata"] = value + ".Metadata";
            builder.Model["Model"]       = value + ".Model";

            return((TBuilder)builder);
        }
        public static TManyToOneBuilder ForRelational <TManyToOneBuilder>(
            [NotNull] this IManyToOneBuilder <TManyToOneBuilder> foreignKeyBuilder,
            [NotNull] Action <RelationalForeignKeyBuilder> relationalManyToOneBuilder)
            where TManyToOneBuilder : IManyToOneBuilder <TManyToOneBuilder>
        {
            Check.NotNull(foreignKeyBuilder, "foreignKeyBuilder");
            Check.NotNull(relationalManyToOneBuilder, "relationalManyToOneBuilder");

            relationalManyToOneBuilder(ForRelational(foreignKeyBuilder));

            return((TManyToOneBuilder)foreignKeyBuilder);
        }
        public static TManyToOneBuilder ForSqlServer <TManyToOneBuilder>(
            [NotNull] this IManyToOneBuilder <TManyToOneBuilder> manyToOneBuilder,
            [NotNull] Action <SqlServerForeignKeyBuilder> relationalManyToOneBuilder)
            where TManyToOneBuilder : IManyToOneBuilder <TManyToOneBuilder>
        {
            Check.NotNull(manyToOneBuilder, "manyToOneBuilder");
            Check.NotNull(relationalManyToOneBuilder, "relationalManyToOneBuilder");

            relationalManyToOneBuilder(ForSqlServer(manyToOneBuilder));

            return((TManyToOneBuilder)manyToOneBuilder);
        }