将多对多关系从EF移植到EF核心

时间:2020-08-03 09:19:46

标签: entity-framework asp.net-core-3.1

我正在将代码迁移到EF内核,在旧的OnModelCreating方法中,我遇到了两个错误:

1)

protected override void OnModelCreating(ModelBuilder modelBuilder)
{
    base.OnModelCreating(modelBuilder);

    //Objects' names should be in uppercase according to Databases' standards
    modelBuilder.Types().Configure(c => c.ToTable(c.ClrType.Name.ToUpper()));
    modelBuilder.Properties().Configure(c => c.HasColumnName(c.ClrPropertyInfo.Name.ToUpper()));

CS1061 C#'ModelBuilder'不包含的定义,并且找不到可以接受的扩展方法,该方法接受类型为'ModelBuilder'的第一个参数(您是否缺少using指令或程序集引用?)

  1. //管理TEAM和AUSER表之间的多对多关系 modelBuilder.Entity() .hasMany(t => t.USERS) .WithMany(o => o.TEAMS) .Map(cs => { cs.MapLeftKey(“ TEAMID”); cs.MapRightKey(“ USERID”); cs.ToTable(“ USERTEAM”); });

CS1061 C#不包含'WithMany'的定义,找不到可以接受的扩展方法'WithMany',该方法接受类型为第一个参数(您是否缺少using指令或程序集引用?)

如何解决此问题并保持与EF相同的原始逻辑

谢谢

0 个答案:

没有答案