powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq + update
3 сообщений из 3, страница 1 из 1
Linq + update
    #36522351
kubmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ подскажите почему так не работает

basaDataContext rt = new basaDataContext();
tbl_OsnDoc basa_ins=new tbl_OsnDoc
{здесь заполняю все значения столбцов таблицы из формы для вставки новой записи};

if (flag_up==1) // будем обновлять
{
tbl_OsnDoc besi = (from i in rt.tbl_OsnDoc
where i.NIVEL == number
select i).Single(); //выбираем для конкретного номера запись
basa_ins.Nivel=number;

besi = basa_ins;
по отладчику показывает что забрал значения из basa_ins
но обновлять не хочет
rt.SubmitChanges();
}
не обновляет а если каждое поле буду перечислять и присваивать то все норм
вот так
basa_ins.NIVEL = number;
basa_ins.NIVEL=basa_ins.NIVEL;
besi.INV_N=basa_ins.INV_N;
besi.idDoc=basa_ins.idDoc;
besi.idSecrets=basa_ins.idSecrets;
...
...
Рейтинг: 0 / 0
Linq + update
    #36522492
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Начнем, как водится, с конца...
kubmaster... а если каждое поле буду перечислять и присваивать то все норм
вот так
basa_ins.NIVEL = number;
basa_ins.NIVEL=basa_ins.NIVEL;
besi.INV_N=basa_ins.INV_N;
besi.idDoc=basa_ins.idDoc;
besi.idSecrets=basa_ins.idSecrets;
...
Ваша besi привязана к вашему basaDataContext ( rt ), потому присваивание свойств на этом экземпляре и сохраняется после rt.SubmitChanges() , независимо от того, где вы берете значения для update (из basa_ins или напрямую из number или просто выписывая литералы вручную).

В отличие от нее, ваша basa_ins не привязана к контексту и ему на ее состояние наплевать... (потому ничего и не сохраняется).

Откройте для себя Table<TEntity>.Attach Method .
...
Рейтинг: 0 / 0
Linq + update
    #36525153
kubmaster
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
qu-qu,
вы пишите

независимо от того, где вы берете значения для update (из basa_ins или напрямую из number или просто выписывая литералы вручную).

так вот и получается что данные беру из basa_ins

besi=basa_ins

и потом когда делаю rt.SubmitChanges();
именно в besi и не происходит update!!!! не сохраняет изменненый besi
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq + update
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]