【问题标题】:Entity Framework 4.1 RC: Override name of Many to Many join tableEntity Framework 4.1 RC:覆盖多对多连接表的名称
【发布时间】:2011-03-22 13:28:36
【问题描述】:

在我的代码中,我使用以下方法定义了多对多关系:

modelBuilder.Entity<Post>()
        .HasMany( p => p.Authors ).WithMany();

Post.Authors 是用户实体的 ICollection。

模型构建器会自动创建一个名为 PostUsers 的表。

如何覆盖表命名约定,以便模型构建器在从模型创建数据库时命名表PostAuthors

谢谢!

【问题讨论】:

    标签: entity-framework fluent-interface entity-framework-4.1


    【解决方案1】:

    你可以使用:

    modelBuilder.Entity<Post>
        .HasMany(p => p.Authors)
        .WithMany()
        .Map(m => m.ToTable("PostAuthors", "dbo"));
    

    【讨论】:

    • 我已将问题更新为更清晰 - 我不想使用名为 PostAuthors 的现有表,但让模型构建器使用该名称创建表(默认情况下,约定将表命名为 PostUsers)。
    猜你喜欢
    • 2012-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多