首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用System.ComponentModel.DataAnnotations.AssociationAttribute

如何使用System.ComponentModel.DataAnnotations.AssociationAttribute
EN

Stack Overflow用户
提问于 2011-03-22 18:07:54
回答 2查看 5.2K关注 0票数 9

不久前,我问了这个问题:What is the purpose of each of the System.ComponentModel.DataAnnotations attributes?

然而,我没有得到回复。这个问题有点宽泛,因为它要求提供有关每个数据注释属性的文档。此时,我最感兴趣的是Association属性。

我正在使用ASP.NET MVC3和Entity Framework4,并希望对我的POCOs进行注释。我在我的POCOs中使用了外键(不知何故感觉不对,但似乎被普遍接受了)。我如何用Association属性注释我的POCO?我应该把它放在哪些属性上(Association属性和/或外键属性)?什么是thisKeyotherKey参数。thisKey是这个POCOs键,还是这个POCO中的外键?

最后,什么将使用此属性?在ASP.NET MVC中有什么东西吗?

提前感谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-03-22 18:47:43

AssociationAttribute (与ExternalReferenceAttribute结合使用)由Silverlight中的WCF RIA服务使用。通过此属性,客户端可以解析来自不同域的实体之间的关联。

我认为它是特定于RIA服务的。Here是如何在WCF RIA服务中应用它的演练。

一个简单的示例如下所示

代码语言:javascript
复制
public class Customer{
   public int Id {get;set;}
}

public class Order{

  public int Id {get;set;}

  public int CustomerId {get;set;}  //ForeignKey of the Customer

  [ExternalReference]
  [Association("Customer", "CustomerId", "Id")]
  public Customer {get;set;}
}
票数 5
EN

Stack Overflow用户

发布于 2011-03-22 18:22:48

请注意,并不是DataAnnotations命名空间中提供的所有属性都与实体框架相关。我以为在Linq-to-sql中使用的是AssociationAttribute,但实际上它是与System.Data.Linq程序集同名的不同类。我刚刚通过Reflector检查了AssociationAttribute的使用情况,看起来实体框架(包括代码优先)、ASP.NET MVC、ASP.NET Dynamic data或WPF都没有使用它。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5389603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档