【问题标题】:How to modify mapping name in many-to-many assossiation如何在多对多关联中修改映射名称
【发布时间】:2012-01-21 18:20:29
【问题描述】:

当我在两个实体上创建多对多关联时,将创建一个包含两个实体在数据库中的主键的关系表。但是列名好像没什么意思,怎么修改呢?

例如。 一个 Article 表和一个 Blog 表,关系表将包含 Article_ArticleID 和 Blog_BlogID 两列

我想在映射窗口修改名称,但我发现它是只读的,有人可以帮忙吗?

提前致谢!

【问题讨论】:

    标签: entity-framework mapping many-to-many


    【解决方案1】:

    你可以使用:

    protected override void OnModelCreating(DbModelBuilder modelBuilder)
    {
        modelBuilder.Entity<Blog>()
            .HasMany(b => b.Articles)
            .WithMany(a => a.Blogs)
            .Map
            (
                m =>
                {
                    m.MapLeftKey("BlogID");
                    m.MapRightKey("AritcleID");
                    m.ToTable("BlogArticle");
                }
            );
        base.OnModelCreating(modelBuilder);
    }
    

    【讨论】:

    • 你好,artwl,我的EF版本是4.0,不是4.1或者4.2,有没有其他修改名字的方法?
    猜你喜欢
    • 2011-01-03
    • 2015-08-02
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 2014-06-14
    相关资源
    最近更新 更多