EF4 POCO多对一

时间:2011-02-01 18:51:18

标签: c# .net entity-framework-4 poco

我正在尝试让一个包含2个表的POCO对象。

我有2张桌子:

-Customer (#CustomerId, Name, CustomerProperties)
-CustomerExtended (#ExtendedId, #CustomerId, extendedProperties)

我会有一个POCO对象:
Customer

- CustomerId
- Name
- CustomerProperties
- ExtendedProperties

你有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这是代码优先的解决方案(没有流畅的代码)。

public class Customer
{
  public int CustomerId { get; set;}
 //navigation
  public List<CustomerProperty> CustomerProperties { get; set;}
}

public class CustomerProperty
{
  public int CustomerPropertyId { get; set;}
  //navigation
  public Customer Customer { get; set; }
}

它将生成两个表CustomerProperties和Customers,您可以从Customer实例访问CustomerProperties。