【发布时间】:2011-07-14 00:14:35
【问题描述】:
每当我开始从事一个新项目并设计我的 POCO 时,我都会与自己进行一场心理辩论。我看过许多似乎支持外键关联的教程/代码示例:
外键关联
public class Order
{
public int ID { get; set; }
public int CustomerID { get; set; } // <-- Customer ID
...
}
相对于独立的关联:
独立关联
public class Order
{
public int ID { get; set; }
public Customer Customer { get; set; } // <-- Customer object
...
}
我过去曾使用过 NHibernate,并使用独立关联,这不仅感觉更 OO,而且(通过延迟加载)具有让我访问整个 Customer 对象的优势,而不仅仅是它的 ID。例如,这使我可以检索一个 Order 实例,然后执行 Order.Customer.FirstName 而无需显式执行连接,这非常方便。
回顾一下,我的问题是:
- 在 使用独立协会?还有...
- 如果没有,是什么 会是使用外键关联的原因吗?
【问题讨论】:
标签: entity-framework poco