【发布时间】:2011-06-16 15:44:39
【问题描述】:
我发现了一些奇怪的东西。假设我有一个 Car 模型和一个 Company 模型。
所以我的 Car 模型有一个 CompanyId 行。
假设我更改了 Car 的 CompanyId,然后我在 SubmitChanges >数据上下文。
这是我的问题: 我的 Car 模型的 CompanyId 得到更新。但是 Car.Company 关系没有。
如果我将 Car.CompanyId 从 1 更改为 2。然后我输出 Car.Company.CompanyId,它会显示 1 而不是 2。
所以我的问题是:有没有办法更新 DataContext 中的所有内容?
我目前正在使用:
public void RefreshCollection()
{
// On rafraichit les données à partir de la DB.
dataContext.Refresh(RefreshMode.KeepChanges);
// On va chercher les données complête de la table.
purchaseOrders = from po in dataContext.PurchaseOrders
orderby po.PurchaseOrderId ascending
select po;
}
更新我的收藏。
还有:
private void sauvegarderToolStripMenuItem_Click(object sender, EventArgs e)
{
purchaseOrder.OrderDate = orderDate.Value;
purchaseOrder.RequiredDate = requiredDate.Value;
purchaseOrder.ShipTo = shipTo.Text;
purchaseOrder.State = helper.ConvertComboBoxIndexToStateIndex(
stateKey.SelectedIndex);
// On cast un autre type pour le forcer à être un ComboBoxItem
var supplierItem = (ComboBoxItem)supplierId.SelectedItem;
purchaseOrder.SupplierId = supplierItem.Id;
dataContext.SubmitChanges();
}
提交我的更改。
【问题讨论】:
-
也许如果您发布一些我们将能够提供帮助的代码
-
我看不到我应该发布什么代码。问题不直接在代码中,因为这是非常简单的代码。我只是想知道这是否发生在其他人身上,如果发生了,那么如何解决它。
-
我在您执行 SubmitChanges 时遇到了代码,您知道上下文吗?实体是否附加?等
-
我用 SubmitChanges 添加了代码。 PurchaseOrder 实体与 Supplier 实体相关。如果这就是你的意思。谢谢:)
标签: c# .net linq datacontext