제 조언은 둘 다 사용합니다. 처음에는 linq 만 SQL에 사용하고 ado.net을 다시 만질 필요가 없다고 생각했습니다. (나를 행복하게 만들었습니다.)
이제 linq에서 sql (및 EF와 같은 ORM)을 수행 할 수 없기 때문에 둘 다 사용하고 있습니다. 나는 대량 삽입물을해야만했고 SQL에 linq을 먼저 사용하고 500 레코드를 수행하기 위해 6 분 (2 분의 유효성 검사 규칙이 DB에 삽입되어 있음)이 필요했습니다. ,
나는 대량 복사를하고이를 SQL로 변경하고 지금은 2 분 4 초까지입니다 (4 초 모든 삽입 할)
을하지만 marc_s 말했듯이 정말 DataTables, 데이터 행 주변에 바이올린 싶지 않았다 및 유형이 지정되지 않은 행 [ "RowName"].
내 테이블이 10 열 길이라는 것과 테이블 A라고 불렀다. 나는 linq을 SQL에 사용하고 Table A 클래스 (새 TableA()) 개체를 만들어 데이터로 채 웠습니다. 그런 다음이 객체를 datarow를 만든 메서드에 전달합니다.
그래서 linq to sql은 데이터 행을 만드는 메소드에 10 개의 매개 변수를 전달하고 싶지 않았기 때문에 클래스를 만들었 기 때문에 약간 시간이 절약되었습니다. 또한이 메소드를 사용하기 위해 올바른 객체를 전달해야하므로 잘못된 데이터를 전달할 가능성이 적기 때문에 약간의 유형화가 가능하다고 생각합니다.
마지막으로 여전히 linq to sql을 사용하여 저장 프로 시저를 호출 할 수 있으며 이는 한 줄의 코드와 같습니다.
그래서 둘 다 혹시 당신이 SQL (또는 귀하의 경우 EF)에 linq 다음 천천히 그냥 SP를 작성하고 EF를 통해 전화 통지 통지를 사용합니다. 똑바로 ado.net 할 필요가 있다면 당신이해야 할 일을 평가 아마 어쩌면 당신은 코드의 대부분을 위해 EF를 사용할 수 있습니다 (그래서 당신은 적어도 객체로 작업 할 수 있습니다) 그리고 그 작은 부분에 대해서만 ado.net 일종의 내가 뭘했는지 SQL 대량 복사.
앱의 종류에 대해 더 자세히 말할 수 있습니까? 거래 애플 리케이션처럼 들리네 - 나쁜 소식 : 완전히 잘못된 도구. – TomTom