我正在使用POCO的实体框架4制作MVC 3应用程序。我想尽可能地注释我所有的实体。我遇到了一个问题,但是我找不到关于每个属性含义的好文档。有些非常直接,例如[Required]
或[StringLength(...)]
。但是,对于像[Association]
这样的属性,我并不是100%肯定。我把它放在导航属性上吗?在外国钥匙财产?只有多对多关系? thisKey
是此对象的主键还是此对象中的外键?
我找不到任何列出所有这些属性的好资源,并提供了很好的解释和示例。
对于关联,MSDN只是说:“指定实体成员表示数据关系,例如外键关系。”
和“thisKey:关联的thisKey端键值的属性名称的逗号分隔列表。”
我得到了一个关于其中一个属性的更具体问题的答案:
协会:How do I use System.ComponentModel.DataAnnotations.AssociationAttribute
答案 0 :(得分:1)
AssociationAttribute对导航属性的实体框架代码没有任何作用。它可能看起来像它,但它实际上只是EF的基于约定的基于逻辑的创建数据库。