gpt4 book ai didi

asp.net-mvc - EF5 Code First 多对多迁移

转载 作者:行者123 更新时间:2023-12-04 20:50:34 25 4
gpt4 key购买 nike

我以前做过这个,但由于某种原因无法让它在 EF5 中工作。

通常,当我有很多这样的关系时,它会自动恢复...

public class Beer
{
public int Id { get; set; }
public virtual ICollection<Restaurant> Restaurants { get; set; }
}

public class Restaurant
{
public int Id { get; set; }
public virtual ICollection<Beer> Beers { get; set; }
}

我想要一个只有 RestaurantId 和 BeerId 的 RestaurantBeers 表或任何东西。

当我使用正常的 Code First 方式创建它时,只需运行它的应用程序即可。

EF Working

但是使用迁移,它不会创建该表。

EF Not working

我跑了 Enable-Migrations然后 Add-Migration FirstDb最后 Update-Database ... 没有骰子...

也试过这个...
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
modelBuilder.Entity<Beer>()
.HasMany(b => b.Restaurants)
.WithMany(a => a.Beers)
.Map(m => m.MapLeftKey("BeerId")
.MapRightKey("RestaurantId")
.ToTable("BeersRestaurants"));
}

最佳答案

根据我尝试追踪同一问题的经验,EF5.0RC 尚不支持迁移以创建新的 M2M 关系。因此,为什么它适用于标准数据库创建,但不适用于迁移功能。您可以从标准代码第一次数据库初始化导出创建 SQL,并暂时在迁移时手动运行它。

这应该在 EF5.0 进入 RTM 时解决,但现在我们必须等待它。

关于asp.net-mvc - EF5 Code First 多对多迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11043023/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com