【问题标题】:Type is not found in context during BulkInsert in Entity Framework 6在实体框架 6 中的 BulkInsert 期间在上下文中找不到类型
【发布时间】:2016-02-17 11:32:16
【问题描述】:

我正在尝试在 C# 的 EF6 中使用 BulkInsert

我有一个扩展DataModel 的列表。我将转换回数据库的类型。

List<pc_d_zeiten> ImportZeitenListe = pc_d_zeiten_extendend.ConvertExtendedModelBack((from item in zeitenListe where item.DoInsert == true select item).ToList());

调用插入:

public void InsertZeitenModelListe(List<pc_d_zeiten> zeitenListe)
{
     db.BulkInsert(zeitenListe);           
     db.SaveChanges();
}

当我调用dbContext.BulkInsert(List&lt;entity&gt;) 时,会触发一个异常:

类型“PROCESSPC_Core.PZE.Model.pc_d_zeiten_extendend”未在 上下文'PROCESSPC_Core.DAL.ProcessPCEntities'

我确实更新了 MappingApi,重建了我的项目。但它不起作用。

【问题讨论】:

  • 首先,BulkInsert 是什么,默认情况下它不是实体框架的一部分?其次,错误似乎与您在此处显示的代码不匹配,您确定这是正确的吗?
  • 调用db.BulkInsert()时出现错误......
  • 我也有类似的问题。我的项目中有两个 DataContext。一种有效,一种无效。

标签: c# .net entity-framework bulkinsert


【解决方案1】:

这意味着该类型不被识别为每个层次结构表中的任何类型的实体或实体子类。

如果您在上下文中有一个标记为 DbSet 的类型....该类型可以从任意多个类继承。但是,该类的子类必须注册为可区分类型。如果您有一些从未注册为可区分类型的 DbSet 类型派生的共享类,则将找不到它。

【讨论】:

    猜你喜欢
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-15
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多