0

ページ コントロールの名前に基づいてエンティティ オブジェクトを選択する必要があります。

文字列に基づいてエンティティにアクセスする必要がある 2 つのシナリオがあります (ページに配置されたユーザー コントロールの名前に基づいてこれらを動的に選択しています。

例 1) - ここで、db.PersonalDetails を、db.PersonalDetails が変数である文字列置換に何らかの方法で変更したいと考えています。

EntityObject obj = null;
obj = (from q in db.PersonalDetails where q.AppFormId==FormApplicationId select q).SingleOrDefault();

例 2) ここでは、戻り値の型を動的に設定したいと思います。この場合は PersonalDetail ですが、これを動的に設定できるようにしたいと考えています。リフレクションを使用して型を取得できますが、エラーが発生したため、「 as obj.GetType() 」と言うことができません。

EntityObject obj = null;
obj = returnUpdatedObj(obj) as PersonalDetail;

どんな助けでも大歓迎です。これに対する解決策を見つけたいと切望しているので、問題を説明するためにさらに情報が必要な場合はお知らせください。

4

1 に答える 1

0

1) については、このブログ投稿で私が行っているようなことを行うことができます。式ツリーを作成し、その式ツリーを使用します

context.Set<T>.Where(expression);

2) の場合、一般的な関数が必要なようです:

    private static T DoSomething<T>(T obj)
    {
        return obj;
    }
于 2012-05-15T13:26:19.130 に答える