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)); }
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); }