2009-05-29 2 views
0

사용자가 테이블을 선택하고 해당 테이블에서 CRUD 작업을 허용하도록하려는 ASP.NET 3.5 응용 프로그램이 있습니다. 사용자는 편집 할 많은 테이블로 제한 될 것입니다. 그러나 테이블과 심지어 데이터베이스는 배치 후에야 알 수 있습니다. web.config는 연결과 테이블을 설정합니다.ASP .NET에서 테이블을 업데이트하기위한 동적 SQL

그래서 SQL 데이터베이스의 일반 테이블을 업데이트 할 수있는 프레임 워크를 만들어야합니다. 필자가 보았던 대부분의 ORM은 스키마를 컴파일 할 때 알아야하므로 사용할 수 없습니다. 가장 좋은 대답은 SQL 쿼리 문자열을 동적으로 빌드하고 reg 식을 사용하여 유효한 입력을 보장하고 SQL 주입을 방지하는 것입니다. 더 좋은 방법이 있습니까?

답변

0

예. 데이터 집합 및 데이터 테이블 개체는 어떻습니까? 동적 SQL 문을 통해 이들을 채우고, 좋은 편집기 그리드 컨트롤에 직접 바인드 할 수 있으며, 스키마 및 컬럼 데이터 유형 검사는 간단해야합니다. ORM과 Linq 전에 우리는 무엇을 했습니까?!?!

0

동적 인 Linq 도서관은 믿을 수 없다. 테이블 이름을 제외하고 모든 것을 문자열로 지정할 수 있습니다.

alt text http://www.scottgu.com/blogposts/dynquery/step2.png http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx 그러나, 동적으로 DataContext에 매핑하여 런타임시 테이블을 선택하는 방법에 대한 아이디어를 이쪽을 봐 :

http://blogs.microsoft.co.il/blogs/bursteg/archive/2007/09/27/25294.aspx

관련 문제