在Entity Framework 4.1 Code-First中更新外键关联
|
我得出的结论是,我应该在“我的代码优先”设计中同时定义独立协会和外键协会。例如:
public class Book
{
public int ID {get; set;}
public int AuthorID {get; set;}
[ForeignKey(\"AuthorID\")]
public Author Author {get; set;}
}
根据上面的定义,当我想更改书的作者时是否必须更新AuthorID,还是仅使用下面的行就足够了?
myBook.Author =作者;
如果这是我第一次为这本书定义作者,那么我是否会在上一行得到null异常? (当我给EF赋值时,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;
}
}
}
没有找到相关结果
已邀请:
2 个回复
焙恍挝厂熄
这引发异常:
再次可以正常工作:
蓄荣糖些
如果将Control的属性绑定到Player1Name属性,则会收到NullPointerException。在数据库中,我可以看到该表,它似乎具有正确的键值。
要解决此问题,只需替换:
通过