MVC3 でアプリケーションを作成しています。Entity Framework を ORM として使用しています。ENTity Framework の複合型とは何ですか? 私は Complex Type とは何かを理解していません。
質問する
139 次
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 に答える