Обновить SubmitChanges () - не обновляет - PullRequest
1 голос
/ 24 апреля 2009

С этим кодом в моей базе данных нет изменений. когда выполняется приведенный выше код, больше не создается новая запись и не обновляется запись.

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);
        }
    }

Ответы [ 2 ]

4 голосов
/ 24 апреля 2009

Этот пост похож на ваш.

В его случае обновление не работало, потому что у таблицы не было первичного ключа.

Проверено ли, что CallbackId определен как PK в базе данных?

0 голосов
/ 24 апреля 2009

Ничто сразу не выскакивает на меня. Я нашел полезным использовать свойство Log DataContext, чтобы увидеть генерируемый SQL.

См. http://msdn.microsoft.com/en-us/library/system.data.linq.datacontext.log.aspx

Затем можно использовать что-то вроде приведенного ниже кода для вывода SQL в окно отладки Visual Studio во время отладки.

/// <summary>
/// Implementation of a <see cref="TextWriter"/> that outputs to the debug window
/// </summary>
public class DebugTextWriter : TextWriter
{
    public override void Write(char[] buffer, int index, int count)
    {
        System.Diagnostics.Debug.Write(new string(buffer, index, count));
    }

    public override void Write(string value)
    {
        System.Diagnostics.Debug.Write(value);
    }

    public override Encoding Encoding
    {
        get { return System.Text.Encoding.Default; }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...