我已經得出結論,我應該在My Code-First設計中定義獨立協會和外鍵協會。 e.g:更新實體框架中的外鍵關聯4.1代碼優先
public class Book
{
public int ID {get; set;}
public int AuthorID {get; set;}
[ForeignKey("AuthorID")]
public Author Author {get; set;}
}
上述定義,我必須更新的AuthorID的時候我想改變這本書的作者,或者只是使用下面的線是夠嗎?
myBook.Author = author;如果這是我第一次爲本書定義作者,我是否會在上面的行中獲得null異常? (不EF自動初始化書的作者時,我給你一定的參考價值嗎?)我應該初始化它的定義:
代碼:
public class Book
{
public int ID {get; set;}
public int AuthorID {get; set;}
private Author m_Author;
[ForeignKey("AuthorID")]
public Author Author {get
{
get
{
if (m_Author == null)
m_Author = new Author();
return m_Author;
}
set
{
this.m_Author = value;
}
}
}
請大家在看第二個例子中的 「創建和修改關係」:HTTP:// MSDN .microsoft.com/en-us/library/ee373856.aspx爲什麼分配導航屬性不會引發異常? (在第二個例子中,只是navigatrion屬性被更新。) – Kamyar 2011-04-20 06:16:54