class First
{
[Key]
public int Id { get; set; }
}
class Second
{
[Key]
public int Id { get; set; }
public int? First_Id { get; set; }
[ForeignKey("First_Id")]
public First First { get; set; }
}
public class SecondMapping : EntityTypeConfiguration<Second>
{
public SecondMapping()
: base()
{
this.HasOptional(s => s.First)
.With ... ???
}
}
第二個可能對第一個有參考。但首先從來沒有提及第二。是否可以將這個映射與Entity Framework 4.1一起使用?實體框架0..1至0關係
編輯: 以前,這是我的解決方案:
this.HasOptional(s => s.First)
.WithOptionalDependent()
.WillCascadeOnDelete(false);
其次可以包含首先的一個實例(依賴於某種用途屬性的)。首先不包含Second的任何實例。
用在EF語言:它不應該是一個可選的:在關係的另一端沒有導航屬性的可選關係? – 0xbadf00d
一旦將FK放置在PK上,它就不能成爲可選的可選項 - 必須定義PK並且必須定義具有相同PK值的主體實體。 –
我編輯了我的帖子來更詳細地描述我的問題。請注意。 – 0xbadf00d