Avec ce code, il n'y a pas de changement dans ma base de données. lorsque le code ci-dessus est exécuté, il n'y a plus de nouvelle entrée créée et aucune entrée n'est mise à jour.Update SubmitChanges() - ne met pas à jour
public void UpdateCallback(callback cb_)
{
callback call = context.callbacks.Single(c => c.callbackID == cb_.callbackID);
//call.callbackID = cb_.callbackID;
call.status = cb_.status;
call.contactName = cb_.contactName;
call.company = cb_.company;
call.phone = cb_.phone;
call.calledDate = cb_.calledDate;
call.callback1 = cb_.callback1;
call.notes = cb_.notes;
try
{
context.SubmitChanges();
}
catch (Exception e)
{
Console.WriteLine(e);
}
}
J'ai eu ce problème, avec cette cause aussi. – Blorgbeard
Par souci de clarté, ce n'est pas l'existence d'une clé primaire dans la base de données qui compte ici, mais si une ou plusieurs colonnes qui identifient des enregistrements de façon unique sont marquées comme clés primaires dans le concepteur Linq-to-SQL. En d'autres termes, même s'il n'y a pas de PK dans la base de données, les colonnes de marquage qui peuvent logiquement agir comme PK en tant que clé primaire sont suffisantes. – KristoferA
.. vous pouvez le faire dans le concepteur? arg! – Blorgbeard