私は2つのテーブルを持っています。外部キーを使用してデバイス テーブルにリンクするアセット テーブル。
アセットの device_name フィールドを取得するには、linq で次を使用します。
dim device as string = result.device.device_name
Result オブジェクトには、以前の linq to entity フレームワーク コマンドからの一意のレコードが含まれています。
ここで、エンド ユーザーがレポートに必要なフィールドを指定できるようにする必要があります。フィールドの文字列名になってしまうので、リフレクションを使ってみました
dim name as string = result.GetType().GetProperty("asset_name").GetValue(result)
これはasset_nameフィールドを返すので、関連する外部テーブルフィールド値を取得できるはずです。
dim device = result.GetType().GetProperty("device").GetValue(result).GetType.GetProperty("device_name").GetValue(result.device)
これは機能しますが、オブジェクトを指定する必要がありました。最初のテーブルにリンクする他のテーブルがあるため、追加のコードを記述して、どのオブジェクトをチェックし、手動で指定する必要がありますか? それとも私はこれに間違って入っていますか?ヘルプとアドバイスをいただければ幸いです。