>source

SQL Server에서 사용자 정의 테이블 유형을 만들었습니다.

CREATE TYPE dbo.TestType AS TABLE
(
    ColumnA int,
    ColumnB nvarchar(500)
)

에 저장된 절차를 사용하여 레code를 데이터베이스에 삽입합니다.

create procedure [dbo].[sp_Test_CustomType]
   @testing TestType READONLY
as
    insert into [dbo].[myTable]
        select ColumnA, ColumnB
        from @testing

이 저장 프로 시저를 실행하려면 EF를 사용하고 싶지만 다음과 같은 문제가 있습니다. 사용자 정의 테이블을 저장 프로 시저에 어떻게 전달할 수 있습니까?

모델에 저장 프로 시저를 추가하려고 시도했지만 업데이트 된 컨텍스트에서 원하는 저장 프로 시저를 찾을 수 없습니다.

무엇을하려고하는 것은 테이블에 대량 인서트를 실행하는 것입니다. 현재 사용중인 방법은 다음과 같습니다.

List<items> itemToInsertToDB= //fetchItems;
foreach(items i in itemToInsertToDB)
{
     context.sp_InsertToTable(i.ColumnA, i.ColumnB)
}

현재, 나는 A를 사용합니다각각목록을 루프로 루프를 눌러 DB에 항목을 삽입하지만 목록에 많은 항목이 있으면 성능 문제가 있으므로 목록을 저장 프로 시저로 전달하고 내부에 삽입물을 수행합니다.

이 문제를 해결하는 방법은 무엇입니까? 아니면 이것을 할 수있는 더 좋은 방법이 있습니까?

c-sharpcorner.com/uploadfile/78607b/...

Nikhil Vartak2021-07-20 21:13:08
  • 이전 Angular 9에 대한 jQuery 종속성으로 JavaScript 라이브러리를 추가하십시오
  • 다음 오류 : ld.so : LD_PRELOAD의 오브젝트 'libproxychains.so.3'을 미리로드 할 수 없습니다 (공유 객체 파일 열 수 없음). 무시