每个System.ComponentModel.DataAnnotations属性的用途是什么?

时间:2011-02-22 08:59:58

标签: .net entity data-annotations

我正在使用POCO的实体框架4制作MVC 3应用程序。我想尽可能地注释我所有的实体。我遇到了一个问题,但是我找不到关于每个属性含义的好文档。有些非常直接,例如[Required][StringLength(...)]。但是,对于像[Association]这样的属性,我并不是100%肯定。我把它放在导航属性上吗?在外国钥匙财产?只有多对多关系? thisKey是此对象的主键还是此对象中的外键?

我找不到任何列出所有这些属性的好资源,并提供了很好的解释和示例。

对于关联,MSDN只是说:“指定实体成员表示数据关系,例如外键关系。”

和“thisKey:关联的thisKey端键值的属性名称的逗号分隔列表。”

我得到了一个关于其中一个属性的更具体问题的答案:
协会:How do I use System.ComponentModel.DataAnnotations.AssociationAttribute

1 个答案:

答案 0 :(得分:1)

AssociationAttribute对导航属性的实体框架代码没有任何作用。它可能看起来像它,但它实际上只是EF的基于约定的基于逻辑的创建数据库。