1

这段代码有效,但我不明白为什么。使用 DeferredLoadingEnabld = false,我希望它不会返回主键。有人可以解释我错过了什么吗?

public void SaveOrder (Order order)
{
        using (DataContext dc= new DataContext)
        {
           dc.DeferredLoadingEnabled = false;
           ...
           order.Total= total;
           dc.order.InsertOnSubmit(order);
           dc.SubmitChanges();
         }
}

订购服务:

public void ServiceSaveOrder(Order order)
{     
    Order order= new Order();
    SaveOrder(order);
    Print(order.ID);  //ID= unique primary key
 } 
4

1 回答 1

2

DeferredLoadingEnabled 属性仅用于跨外键填充其他关系,而不是用于在插入后返回 ID。您的密钥将始终被填充。将 DeferredLoadingEnabled 设置为 true 时,不会自动填充任何父子关系。

更多信息可在MSDN文章中找到。

于 2009-01-18T23:13:12.817 回答