【问题标题】:The seed identity for entity type 'sponsor cannot be found找不到实体类型“赞助商”的种子身份
【发布时间】:2020-05-02 17:27:25
【问题描述】:

我正在尝试从 Azure 数据库加载赞助商,但出现此错误。该表有一个列赞助商,并且类赞助商也有一个赞助商属性;

System.InvalidOperationException: '无法添加实体类型'Sponsor'的种子实体,因为没有为所需的属性'SponsorID'提供值。'

public async Task<ActionResult<IEnumerable<Sponsor>>> GetSponsor()
        {
            return await _context.Sponsors.ToListAsync();
        }

这个错误是从哪里来的?

【问题讨论】:

    标签: c# azure webapi


    【解决方案1】:

    代码使用种子数据,而种子数据缺少SponsorId 列。在 OnModelCreating 方法中的 DbContext 中搜索与以下类似的代码并提供主键的值:

    modelBuilder.Entity<Sponsor>().HasData(new []{
        new Sponsor {
            ... // add SponsorId here
        }
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多