1
当我在两个实体上创建多对多关系时,将会创建一个关系表,其中包含数据库中两个实体的主键。但列的名称似乎没有意义,如何修改它们?如何在多对多关系中修改映射名称
例如。 一个文章表和一个Blog表,这个关系表将包含两列'like Article_ArticleID和Blog_BlogID
我想在映射窗口修改名字,但是我发现它只读,任何人都可以帮忙?
在此先感谢!
当我在两个实体上创建多对多关系时,将会创建一个关系表,其中包含数据库中两个实体的主键。但列的名称似乎没有意义,如何修改它们?如何在多对多关系中修改映射名称
例如。 一个文章表和一个Blog表,这个关系表将包含两列'like Article_ArticleID和Blog_BlogID
我想在映射窗口修改名字,但是我发现它只读,任何人都可以帮忙?
在此先感谢!
你可以使用:
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,有没有其他的方式来修改名称? – James 2011-12-17 10:43:07