Я нашел что-то странное. Допустим, у меня есть модель Car и модель Company .
Итак, моя модель Car имеет строку CompanyId .
Допустим, я меняю Автомобиль CompanyId , затем я SubmitChanges на DataContext .
Вот моя проблема:
CompanyId моей Car модели обновляется. Но отношение 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();
}
Чтобы отправить мои изменения.