Обновление Linq to SQL не обновляет данные, без исключений c # - PullRequest
0 голосов
/ 07 января 2011

Я пытаюсь обновить запись в базе данных, используя Linq-to-SQL.

DataContext db = new DataContext();
table t = (from c in db.table
           where c.id == id
           select c).SingleOrDefault();

Я проверяю, возвращена ли запись или нет, и делаю INSERT или UPDATE на основерезультаты.

if(t != null)
{
    t.column0 = data0;
    t.column1 = data1;
    t.column2 = data2
}
else
{
    table n = new table();
    n.column0 = data0;
    n.column1 = data1;
    n.columns2 = data2;
    db.table.InsertOnSubmit(n);
}

try
{
    db.SubmitChanges();
}
catch(ChangeConflictException e)
{
    return e.Message;
}

Я прошел через отладку, исключение не выдается, и база данных никогда не обновляется.Я все еще новичок с Linq, поэтому я полагаю, что что-то упустил ... какие-нибудь идеи?

1 Ответ

1 голос
/ 07 января 2011

Неважно, нет PK на столе. Я знал, что это проблема n00b: P

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...