エンティティフレームワークモデルを使用してデータベースにクエリを行い、使用するいくつかのビューをすべて同じクエリパラメータを持つビューに入れました。 case-switchステートメントの大きなリストを書くのではなく、私のmainメソッドへのパラメータとしてビューオブジェクトを渡すことによって、プログラムでこれを行う方法が不思議です。 SQLで私はどうなる。このように:私はちょうどあなたがテーブルのどのタイプを知っていれば大丈夫ですLinq to Entity Frameworkモデル - プログラムでビューを切り替える方法
public void Tables(Type TableName)
{
using(EntityModel entity = new EntityModel()){
ObjectQuery<Users> oq = new ObjectQuery<Users>("EntityModel.Users", EntityModel);
var q = (from p in oq select p);
}
すなわちエンティティフレームワークモデルと同様のことを行う方法を見ることができないしかし
public void Tables(string TableName)
{
using(EntityModel entity = new EntityModel()){
string sql = "select * from " + TableName;
etc....
}
ObjectQueryは変数、typeof()、またはハードコードされていないものを受け入れることができないため、型として渡すことはできません。もしこれがすべて可能なのであれば、誰でも何か考えがありますか?
を渡すために、一般的なメソッドを使用します。彼らがあなたのアプリ(ユーザー入力?)の外で発生した場合は、セキュリティ上の理由から、スイッチ/ケースを使う方が良いでしょう。 –
それはすべて内部的なので、心配しないでください!表示したいビューのプルダウンメニューを選択する以外にユーザー入力はありません –
これはWebアプリケーションの場合、そのようなユーザー入力はまだ安全ではない文字列です(なぜなら、私はポート80とあなたのサーバーにHTTPを話す。それは私がそれを撃つだろうと言った。 –