EntityFrameworkを使用していくつかのレガシーテーブルをマップしようとしています。クラスは次のようになります...
public class Customer
{
[Key, Required]
public string Code { get; set; }
public string Domain { get; set; }
public virtual Address BillToAddress { get; set; }
public virtual ICollection<Address> ShipToAddresses { get; set; }
}
public class Address
{
[Column(Order = 0), Key, Required]
public string Code { get; set; }
[Column(Order = 1), Key, Required]
public string Domain { get; set; }
public string Type { get; set; }
public string CustomerReferenceCode { get; set; }
}
各顧客には、顧客のコードが含まれ、タイプフィールドにテキスト「」BillToAddress
が含まれる住所に対応する「」が1つあります。CustomerReferenceCode
Customer
それぞれCustomer
に0個以上の" "があり、これは顧客のコードが含まれ、タイプフィールドにテキスト" "が含まれる場所ShipToAddresses
に対応します。Addresses
CustomerReferenceCode
Ship-To
BillToAddress
追加することで参照できます
[Key, Required]
[ForeignKey("BillToAddress"), Column(Order = 1)]
public string Code { get; set; }
[ForeignKey("BillToAddress"), Column(Order = 2)]
public string Domain { get; set; }
しかし、私はShipToAddresses
顧客のためにコレクションを参照する方法を理解することができませんでした。