public static RelationalForeignKeyBuilder ForRelational <TOneToOneBuilder>( [NotNull] this IOneToOneBuilder <TOneToOneBuilder> foreignKeyBuilder) where TOneToOneBuilder : IOneToOneBuilder <TOneToOneBuilder> { Check.NotNull(foreignKeyBuilder, "foreignKeyBuilder"); return(new RelationalForeignKeyBuilder(foreignKeyBuilder.Metadata)); }
public static SqlServerForeignKeyBuilder ForSqlServer <TOneToOneBuilder>( [NotNull] this IOneToOneBuilder <TOneToOneBuilder> oneToOneBuilder) where TOneToOneBuilder : IOneToOneBuilder <TOneToOneBuilder> { Check.NotNull(oneToOneBuilder, "oneToOneBuilder"); return(new SqlServerForeignKeyBuilder(oneToOneBuilder.Metadata)); }
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); }
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); }
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); }