エンティティフレームワークで生成されたモデルに存在するデータベースビューのコンテンツに動的に適応するレポート画面を作成しようとしています。
このコードを使用しているエンティティを取得するには、次のようにします。
var view = context.GetType().GetProperty(viewName).GetValue(context, null);
このコードは、ObjectSet<viewType>
私のニーズの一部を満たすを返します。
次に、列を取得できるように、ビュータイプのプロパティを取得する必要があります。
私はそのようなものを使おうとしました:
var methodInfo = view .GetType().GetMethod("First");
var properties = methodInfo.ReturnType.GetProperties(BindingFlags.Public | BindingFlags.Instance);
しかし、それは「最初の」方法を見つけられず、私はこれをどのように機能させることができるかについての助けをどこで見つけることができるか正確にはわかりません。