比方说,我有以下ActiveRecord类:NHibernate/ActiveRecord:如何设置外键而不需要获取整个对象?
[ActiveRecord]
public class Account
{
...
[BelongsTo("CustomerId")]
public Customer Customer { get; set; }
}
目前,设置在客户现场我必须从数据库中获取整个客户对象,并将其分配给客户的价值:
Customer customer = Customer.FindById(1);
account.Customer = customer;
这不是非常有效。我宁愿直接设置CustomerId字段的值,而没有将数据库往返,例如
account.CustomerId = 1;
这样做的正确方法是什么?
你应该真的提到你在主题中使用NHibrenate。 – 2009-02-18 11:49:26