0

エンティティ フレームワーク コンテキストからテーブル (エンティティ) を取得しようとしていますが、サービスへの文字列パラメーター入力しかありません。

ADO.NET では、次のようにします。

var tableName = "tablePrefix" + inputString;

EFでこれを解決するにはどうすればよいですか?

どんな助けでも大歓迎です:)

4

1 に答える 1

0

タイプを事前に知らなくても Dbset を動的に取得するには、DbContext で Set メソッドを使用できます。だからあなたはすることができます。

var type = Type.GetType("MyType");
var set = myContext.Set(type);

セットを取得したら、クエリを実行して主キーなどでエンティティを検索できます。

キリルが言うように、なぜあなたはこれをしたいのですか?

乾杯クリス

于 2012-11-21T13:42:44.173 に答える