2010-06-04 1 views
6

사용자가 ASP.Net에서 테이블을 편집 할 수있는 방법을 제공해야합니다. 테이블은 단순하지만 (마스터/세부 관계 없음), 많은 테이블이있을 수 있습니다. 상업용 옵션을 고려하더라도 테이블에 대한보기/편집 인터페이스를 제공하는 가장 빠르고 간단한 방법은 무엇입니까 (단, Iron Speed ​​Designer는 필요하지 않습니다.ASP.Net으로 테이블 편집 - 빠른 'n 더러운

가장 단순하고 이상적인 구성에서는 컨트롤을 테이블로 가리켜 끝내기를 원합니다. 나는 몇 가지 ORM 솔루션을 살펴 보았지만, 모두 복잡성에 쌓인 짐을 싸는 스위스 육군 칼이 되려합니다.

나에게 도움이 될만한 무언가가 간단합니까? 아니면 그냥 SubSonic 또는 비슷한 것으로 뛰어 들어야합니까?

+0

Dynamic Data가 승자이지만 SubSonic vs. Dynamic Data에 대한 좋은 통찰력을 가지고있는 것처럼 보이십니까? 음속은 Haack의 프로젝트 맞지? 그래서 둘 다 마이크로 소프트 출신입니까? 누구나 차이점에 엘리베이터 피치를 줄 수 있습니까? 아래의 Graham Clark와 비슷한 데모와 비슷한 데모가 있습니까? 이 문장은 내 전체 의견이 질문으로 구성되지 않도록 추가되었습니다. –

+0

SubSonic은 Haack의 프로젝트도 Microsoft의 것도 아니지만 Phil Haack이 SubSonic에 기여했다고 생각합니다. SubSonic은 ORM이며 ORM을 원하지 않는 것처럼 들립니다. –

답변

5

몇 가지 연구가 끝나면 가장 빠른 것은 linq를 사용하여 SQL에 GridView를 사용하는 것으로 나타났습니다. 기존 페이지에 쉽게 통합 할 수있는 솔루션을 찾고있었습니다. 자동 스캐 폴딩 및 생성 된 페이지의 이점이 없으면 동적 데이터가 다소 누락됩니다. 필자가 원했던 것의 99 %는 SQL 문 작성과 UpdateCommands 수동 처리를 피하는 것이 었습니다.

다음은 개인적인 참고 용으로 작성한 단계입니다. 그것은 디자이너에 크게 의존하지만, 내가 원하는 것을 위해,이 완벽 :

    LinqToSqlClass 파일을 추가합니다
  1. (또는 기존 프로젝트)
  2. 표면을 설계하는 데이터 소스에서 관련 테이블을 추가 투사
  3. 새로운 프로젝트 (페이지를
  4. 드래그 도구 상자에서 linqdatasource 객체를 영문하는 서버 탐색기) 데이터 컨텍스트 클래스가 생성받을 수 있도록
  5. 빌드 프로젝트()
  6. 이동을 사용합니다.
  7. 구성 데이터 소스 도구 상자에서 gridview에
  8. 설정 데이터 소스가 (필요한 경우 그냥
  9. 사용자 정의 열을 생성 된 객체 linqdatasource하는
  10. 드래그 (갱신 필요한 경우를 활성화해야합니다) 즉, 비 편집에 설정 읽기 전용 특성 열과 관련된 열을 숨 깁니다.)

동적 데이터에 관한 한 현재 문서가 부족합니다. 거의 동일하게 작동하지 않는 이전 버전을 참조하는 내용이 많이 있습니다. here 비디오를 시청하고 here 단계를 수행했지만 궁극적으로 편집 할 수없는 열을 숨길 때 문제가 발생했습니다. linq에 의해 생성 된 update 문이 기본 키를 참조하지 않고 Row not found or changed 오류가 발생했습니다. 나는 포기하고 위의 솔루션을 사용했습니다.

앞으로 도움이되기를 바랍니다.

4

Microsoft의 DynamicData를 사용해보십시오. asp.net 4에 내장되어 있으며 이전 버전에서는 다운로드 할 수 있습니다.

1
+5

그게 바로 내가 수년 동안 해왔 던 일로, 날카로운 막대기로 내 눈을 찌르고 싶다. –

+0

답으로 선택한 답을 표시하십시오 (녹색 체크 표시 사용). 최적의 답변이 아닌 다른 답변을 하향 투표하는 것은 StackOverflow가 작동하는 방식이 아닙니다. (즉,이 응답은 작업을 완료합니다). –

+0

나는 SO가 어떻게 작동하는지 이해하고 있으며 귀하의 의견에 감사드립니다. 그것은 일을 끝낼 수도 있지만, 내가 찾고있는 것이 아니며이 경우 유용하지 않습니다. (답변 접수에 대한 24 시간 제한은 언제 제거 되었습니까?) –

5

동적 데이터는 ASP.Net을 통해 데이터베이스 테이블을 편집하는 아주 쉬운 방법입니다. 나는 그것에 대해 전혀 알지 못했지만, Scott Guthrie's blog posts 중 하나를 사용하여 문자 그대로 5 분 안에 작은 데이터베이스를 편집 할 수있는 웹 사이트를 만들었습니다. 그것은 내가 갖고있는 단순한 외래 키 관계를 처리했습니다.

+0

링크를 제공해 주셔서 감사합니다. 그것은 내가 원하는 것에 매우 가깝게 보인다. 더 자세히 살펴볼 것입니다. 나는 <3 번째 구이다. –

관련 문제