私は以下のようにBulkInsertメソッドを作成しました:私はCTX変数を展開したときに、私が見つけた、デバッグモードでEntity FrameworkのBulkInsert
Type 'Infrastructure.EF.tblUser' is not found in context 'Infrastructure.EF.Entities'
:
public void BulkInsertUsers(IEnumerable<tblUsers> users)
{
using (var ctx = new Entities())
{
ctx.BulkInsert(users);
ctx.SaveChanges();
}
}
ムーの問題は、ctx.BulkInsert(users);
返すエラーですいくつかのエンティティは次のような値を持っています:
System.Data.Entity.DbSet<Automation.Infrastructure.EF.EntityName>
その他:
SELECT
[Extent1].[ID] AS [ID],
[Extent1].[Name] AS [Name],
FROM [dbo].[tbl] AS [Extent1]
SELECT値を持つエンティティの場合、BulkInsertは正常に動作します。 私はあなたがEntities
コンテキスト内のエンティティUsers
を追加しようとしている
EntityFramework.BulkInsert, Version=6.0.2.8
コンテキストでエンティティに 'users'を追加する必要があります。 –
@DanielShillcockそれはどういう意味ですか? – ironcurtain
あなたのコンテキスト( 'ctx')はエンティティ' Entities'を期待しており、あなたはそれに 'tblUser'を追加しています。 –