EF,AddOrUpdate()需要IDbSet而不是DbSet

时间:2020-07-14 11:40:45

标签: c# entity-framework asp.net-core

using (var SMC = new SuppliesMasterContext())
{
    var claim_items = _coba.SelectMany(r => r.Claim_items).ToArray();
    SMC.AddRange(_coba); //Insert claims
    SMC.Set<Claim_item>().AddOrUpdate(claim_items); //Insert claim items
    SMC.SaveChanges();
}

此错误发生在AddOrUpdate()的行上:

'DbSet '不包含'AddOrUpdate'的定义,最佳扩展方法重载'DbSetMigrationsExtensions.AddOrUpdate (IDbSet ,params Claim_item [])'需要类型为'IDbSet的接收者'

用法如下:

using Helpers;
using System.Data;
using System;
using System.Collections.Concurrent;
using System.Linq;
using System.Threading.Tasks;
using System.Diagnostics;
using System.Data.SQLite;
using System.Collections.Generic;
using System.Data.Entity.Migrations;
using Microsoft.EntityFrameworkCore;

目标:如果数据集中已经存在claim_item,则更新

0 个答案:

没有答案
相关问题