实体框架4.1 InverseProperty属性
|
我只是想了解更多关于
RelatedTo
属性的信息,我发现它在EF 4.1 RC中已被ForeignKey
和InverseProperty
属性所取代。
有人知道有关此属性有用的方案的任何有用资源吗?
我应该在导航属性上使用此属性吗?例:
public class Book
{
public int ID {get; set;}
public string Title {get; set;}
[ForeignKey(\"FK_AuthorID\")]
public Author Author {get; set;}
}
public class Author
{
public int ID {get; set;}
public string Name {get; set;}
// Should I use InverseProperty on the following property?
public virtual ICollection<Book> Books {get; set;}
}
没有找到相关结果
已邀请:
2 个回复
财沟项胶
这将描述与此Fluent代码相同的关系:
... 要么 ...
现在,在上面的示例中添加2属性是多余的:映射约定总会创建相同的单一关系。 但是,请考虑以下示例(一个仅包含由两位作者共同撰写的书籍的图书库):
映射约定不会检测到这些关系的哪些末端在一起,而是实际创建四个关系(在Books表中具有四个外键)。在这种情况下,使用
将有助于定义我们在模型中想要的正确关系:
在这里,我们只会得到两个关系。 (注意:only2ѭ属性仅在关系的一端是必需的,我们可以在另一端省略该属性。)
济畦刨
用于定义自引用关系和两端的配对导航属性。检查此问题以获取样本。