EF4 Vs2010 C# で作業します。タイプがListである 1 つのリストを用意します。そのリレーショナル エンティティ リスト情報を取得したいです。次の図では、 _entityがベース リストであり、このリストのリレーショナルエンティティ名はPurQuotationDetailsです。この関係エンティティ プロパティに値でアクセスしたいと考えています。
以下の構文を使用して、リレーショナル エンティティにアクセスします。
foreach (PurQuotationMaster itemMaster in _entity)
{
foreach (var itemDetail in item.PurQuotationDetails)
{
}
}
上記の構文を使用できない理由は、親エンティティ タイプのみを知っている一般的な構文を書きたいのですが、リレーショナルエンティティ タイプがわからないためです。次の構文を使用してリレーショナル エンティティを識別しますが、そのプロパティと値にアクセスできません。その値を取得するのを手伝ってください。
foreach (PurQuotationMaster item in _entity)
{
foreach (MemberInfo mi in item.GetType().GetMembers().Where((MemberInfo member) => member.MemberType == MemberTypes.Property))
{
if (mi.ToString().Contains("EntityCollection`1"))
{
var prop = item.GetType().GetProperty(mi.Name);
}
}
}
非公開メンバーにアクセスするには、 RestrictedMemberAccess (RMA)を使用する必要があるかもしれません。この概念は理解するのが少し難しいです。上記の状況でRMA 構文を使用するには助けが必要です。
ご不明な点がございましたら、お問い合わせください。どんな種類の提案も歓迎します。目的の出力を取得するための構文を書くのを手伝ってください。よろしくお願いします。