本当に、これはこれ以上簡単ではありません。スクリーンショットを見ると、エラーが発生しますCannot insert null value into column ZoneID
。私たちはそれをはっきりと見ているので、わかりませんZoneID = 64
。
見たことないんだけど、誰か説明ある?同じ結果で何度もやり直しました。
これが壊れるコードですSubmitChanges
var myZoneID = zone.ZoneID;
var x = clbCodesPostaux.CheckedItems.Cast<CodePostalShortItem>();
foreach (var codesPostal in x)
{
var zoneCodePostal = new AssociationZonesCodesPostaux
{
CodePostalID = codesPostal.CodePostalID,
ZoneID = myZoneID
};
using (var context = AccesDataRépart.GetNewContextRépart())
{
context.AssociationZonesCodesPostaux.InsertOnSubmit(zoneCodePostal);
context.SubmitChanges();
}
}
編集: dbml マッピングを更新しました (テーブルを削除して再作成しました) が、機能しませんでした。