あなたが持っているのは、DevExpress グリッドでアクセスしたい A から B の "has-a" 関係または 1 対 1 のナビゲーション プロパティです。これを行うには、FieldName プロパティを NavigationProperty.FieldName に設定します。
Persont と Address の 1 対 1 の関係は、次のようになります。
public class Person
{
public int ID { get; set; }
public string FirstName { get; set; }
public string LastName { get; set; }
public virtual Address Address { get; set; }
}
public class Address
{
public int ID { get; set; }
public string StreetAddress { get; set; }
public string City { get; set; }
public string State { get; set; }
public string Zip { get; set; }
}
Person と Address ナビゲーション プロパティの StreeAddress プロパティの両方を含めるための aspx ページの GridView は、次のようになります。
<dx:ASPxGridView ID="ASPxGridView1" runat="server">
<Columns>
<dx:GridViewDataTextColumn FieldName="FirstName" VisibleIndex="0">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="LastName" VisibleIndex="1">
</dx:GridViewDataTextColumn>
<dx:GridViewDataTextColumn FieldName="Address.StreetAddress" VisibleIndex="1">
</dx:GridViewDataTextColumn>
</Columns>
</dx:ASPxGridView>
この場合、Person はテーブル A で、Address はテーブル B です。グリッドビューを A にバインドしているので、フィールド名を B.FieldToDisplay に設定します。
お役に立てれば!