コード例 #1
0
        public static RelationalForeignKeyBuilder ForRelational <TOneToOneBuilder>(
            [NotNull] this IOneToOneBuilder <TOneToOneBuilder> foreignKeyBuilder)
            where TOneToOneBuilder : IOneToOneBuilder <TOneToOneBuilder>
        {
            Check.NotNull(foreignKeyBuilder, "foreignKeyBuilder");

            return(new RelationalForeignKeyBuilder(foreignKeyBuilder.Metadata));
        }
コード例 #2
0
        public static SqlServerForeignKeyBuilder ForSqlServer <TOneToOneBuilder>(
            [NotNull] this IOneToOneBuilder <TOneToOneBuilder> oneToOneBuilder)
            where TOneToOneBuilder : IOneToOneBuilder <TOneToOneBuilder>
        {
            Check.NotNull(oneToOneBuilder, "oneToOneBuilder");

            return(new SqlServerForeignKeyBuilder(oneToOneBuilder.Metadata));
        }
コード例 #3
0
        public static TBuilder OneToOneBuilderExtension <TBuilder>(this IOneToOneBuilder <TBuilder> builder, string value)
            where TBuilder : IOneToOneBuilder <TBuilder>
        {
            builder.Annotation("Annotation", value + ".Annotation");
            builder.Metadata["Metadata"] = value + ".Metadata";
            builder.Model["Model"]       = value + ".Model";

            return((TBuilder)builder);
        }
コード例 #4
0
        public static TOneToOneBuilder ForRelational <TOneToOneBuilder>(
            [NotNull] this IOneToOneBuilder <TOneToOneBuilder> foreignKeyBuilder,
            [NotNull] Action <RelationalForeignKeyBuilder> relationalOneToOneBuilder)
            where TOneToOneBuilder : IOneToOneBuilder <TOneToOneBuilder>
        {
            Check.NotNull(foreignKeyBuilder, "foreignKeyBuilder");
            Check.NotNull(relationalOneToOneBuilder, "relationalOneToOneBuilder");

            relationalOneToOneBuilder(ForRelational(foreignKeyBuilder));

            return((TOneToOneBuilder)foreignKeyBuilder);
        }
コード例 #5
0
        public static TOneToOneBuilder ForSqlServer <TOneToOneBuilder>(
            [NotNull] this IOneToOneBuilder <TOneToOneBuilder> oneToOneBuilder,
            [NotNull] Action <SqlServerForeignKeyBuilder> relationalOneToOneBuilder)
            where TOneToOneBuilder : IOneToOneBuilder <TOneToOneBuilder>
        {
            Check.NotNull(oneToOneBuilder, "oneToOneBuilder");
            Check.NotNull(relationalOneToOneBuilder, "relationalOneToOneBuilder");

            relationalOneToOneBuilder(ForSqlServer(oneToOneBuilder));

            return((TOneToOneBuilder)oneToOneBuilder);
        }