サーチ…


コード第1の複合型

複合型を使用すると、データベース表の選択されたフィールドを、メイン・タイプの子である単一のタイプにマップできます。

[ComplexType]
public class Address
{
    public string Street { get; set; }
    public string Street_2 { get; set; }
    public string City { get; set; }
    public string State { get; set; }
    public string ZipCode { get; set; }
}

この複合型は、複数のエンティティ型で使用できます。同じエンティティタイプで複数回使用することもできます。

public class Customer
{
    public int Id { get; set; }
    public string Name { get; set; }
    ...
    public Address ShippingAddress { get; set; }
    public Address BillingAddress { get; set; }
}

このエンティティタイプは、データベース内のテーブルに格納され、次のようになります。

得意先テーブル

もちろん、この場合は、1:nの関連付け(Customer-Address)が優先モデルになりますが、この例は複雑な型の使用方法を示しています。



Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow