2010-03-03 5 views
3

방금 ​​asp.net/C# .net 응용 프로그램에서 여러 가지 절차를 호출하기 시작했습니다. 이 프로 시저가 수행하는 것만이 데이터베이스 테이블 뷰를 생성하는 것이고, 내가 원하는 것은 변수에 정보를 저장하는 것입니다. 그런 다음 JSON으로 변환 할 열을 선택한 다음 JSON 문자열을 만듭니다. 나는 실제로 C#에서 코드를 작성했습니다. 닷넷은 이미 더 작습니다. 그러나 asp.net mvc로 전환 한 이후로는 계속 유지해야하는지 아니면 전체 Linq와 관련되어야하는지 조금 확실하지 않습니다.ASP.NET MVC 및 Linq를 사용할 때?

나는 Linq -> SQL 드래그 & 드롭 기능을 체크 아웃하고 즉시 & 세트로 약 200 줄의 코드를 생성하여 메소드와 모든 것을 가져 왔습니다.

제 질문은, 데이터를 추출하는 것만으로도 Linq를 사용할 가치가 있습니까? 결국이 데이터는 Ajax 기능과 관련하여 MVC가 매우 유용하다고 들었던 자바 스크립트 타임 라인에 제공 될 것입니다.

답변

5

데이터 검색에 LINQ-to-SQL 만 사용하고 있으므로 완전히 활용하지 않는 한 가지 이유가 있다고 생각하지 않습니다. 저는 지난 4 월 이후로 MVC 1.0 프로젝트에서 일해 왔습니다. 그 기간 동안 저는 LINQ-to-SQL 중 하나 인 수많은 기술에 대해 신속하게 익숙해 져야했습니다. 그것과 함께 편안하게, 또한 저장소 패턴을 봐 ... 당신은 매우 만족하고 일들이 비교적 부드럽게 갈 것입니다.

이제 INSERT 및 UPDATE에 도달하면 상황이 좀 더 끈적해질 것입니다. LINQ-to-SQL은 아직까지 작동하지만 내부적으로 조금 더 잘 작동하는지 이해해야합니다. Joseph C. Rattz, Jr.가 작성한 "C# 2008의 Pro LINQ (Language Integrated Query)"를 강력히 추천합니다. LINQ-to-SQL을 다루는 섹션은 자세한 예제가 들어있는 책의 3 분의 1을 쉽게 차지합니다.

LINQ-to-SQL의 최대 공헌은 일회용 데이터 검색을 처리하기 위해 특수 뷰 또는 저장 프로 시저를 만드는 것에 대해 걱정할 필요가 없다는 것입니다. 현재 프로젝트에는 65 개의 테이블 데이터베이스가 있습니다 ... 저장 프로 시저가 없습니다. 필자는 필터, 유니온, 다중 레벨 조인을 할 수 있으며, 애플리케이션에서 모두 유지 관리됩니다. 달콤한 ...

+1

또한 처음부터 쿼리를 컴파일하는 것이 좋습니다. http://msdn.microsoft.com/en-us/library/bb399335.aspx;) – SDReyes

0

LINQ는 코드를 만들 때 사용할 수있는 툴킷에만 추가됩니다. LINQ를 사소한 방법으로 사용하더라도이를 구현하고 익숙해지며이 프로젝트와 향후 프로젝트에서 여러분에게주는 힘을 십분 활용하십시오.

0

Linq2Sql은 선택 쿼리를 만드는 데 적합합니다. 데이터베이스 뷰에서 JSON 객체를 만들어야하는 것처럼 보이기 때문에 유용 할 것입니다.

1

예, 입니다. 가치가있는 것은입니다!

LINQ2SQL은 데이터를 검색하고 저장할 수있는 훌륭한 하부 표면을 제공합니다.

그러나 ASP.NET MVC를 더 깊이 파고 들자면 직접 Repository Pattern을 구현해야합니다.

리포지토리 및 필수 (및 사용자 지정/웹 응용 상태 기반) 쿼리를 구현하는 동안 LINQ에서 제공하는 모든 기능을 손쉽게 사용할 수있어 매우 기쁩니다.

관련 문제