1

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 構文を使用するには助けが必要です。

ご不明な点がございましたら、お問い合わせください。どんな種類の提案も歓迎します。目的の出力を取得するための構文を書くのを手伝ってください。よろしくお願いします。

4

0 に答える 0