|
|
|
Linq + update
|
|||
|---|---|---|---|
|
#18+
Народ подскажите почему так не работает 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; ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 09:24 |
|
||
|
Linq + update
|
|||
|---|---|---|---|
|
#18+
Начнем, как водится, с конца... 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 . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.03.2010, 10:27 |
|
||
|
Linq + update
|
|||
|---|---|---|---|
|
#18+
qu-qu, вы пишите независимо от того, где вы берете значения для update (из basa_ins или напрямую из number или просто выписывая литералы вручную). так вот и получается что данные беру из basa_ins besi=basa_ins и потом когда делаю rt.SubmitChanges(); именно в besi и не происходит update!!!! не сохраняет изменненый besi ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.03.2010, 02:21 |
|
||
|
|

start [/forum/topic.php?fid=17&gotonew=1&tid=1351410]: |
0ms |
get settings: |
9ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
57ms |
get topic data: |
11ms |
get first new msg: |
6ms |
get forum data: |
5ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 212ms |
| total: | 375ms |

| 0 / 0 |
