2009-05-29 15 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

関連する問題