DataAnnotations中AssociationAttribute的目的是什么?

时间:2011-06-01 14:27:59

标签: c# asp.net entity-framework data-annotations

我试图理解我是否可以在EntityFramework中以某种方式使用AssociationAttribute。 MSDN文档很弱。

我在这里找到了一个不确定的答案:

How do I use System.ComponentModel.DataAnnotations.AssociationAttribute

如果可能,请提供一些使用示例。

1 个答案:

答案 0 :(得分:3)

根据我的阅读,AssociationAttribute用于描述通过业务逻辑关联的业务对象,但来自完全不同的数据上下文(mde文件)。

例如,如果您的客户类是从CustomersContext加载的,但客户类包含一个驻留在不同数据Ccontext中的地址对象,您可以使用此AssociationAttribute来装饰客户类中的地址属性来描述“HEY” !使用我在属性中提供的名称从数据上下文加载它!“

基本上,框架会将crud内容委托给address属性的相关数据上下文。

我从来没有这样做,但从我读过的,这是它的工作原理。如果我错了,请向我投票!