0

MVC3 でアプリケーションを作成しています。Entity Framework を ORM として使用しています。ENTity Framework の複合型とは何ですか? 私は Complex Type とは何かを理解していません。

4

1 に答える 1

0

この単純な定義は、EntityFramework の本から選びました。(定義は最初に EF コードのコンテキストにあります)

複合型の規則 主キーを推測できないクラス定義が Code First によって検出され、データ注釈または流暢な API を介して主キーが登録されていない場合、その型は複合型として自動的に登録されます。複合型の検出では、型にエンティティ型を参照するプロパティがなく、別の型のコレクション プロパティから参照されていないことも必要です。次のクラス定義を考えると、主キーがないため、Code First は Details が複合型であると推測します。

public partial class OnsiteCourse : Course
{
    public OnsiteCourse()
    {
        Details = new Details();
    }

    public Details Details { get; set; }
}

public class Details
{
    public System.DateTime Time { get; set; }
    public string Location { get; set; }
    public string Days { get; set; }
}

あとは、@Slauma が示唆するように、EF 複合型に関するグーグル検索を簡単に見つけることができます。

于 2013-09-03T07:56:23.950 に答える