|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
Как сделать UPDATE MyTable SET MyField = MyField + 10 WHERE MyID = 1 с помощью EF 5 + FW 4.5? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.05.2013, 23:29 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 05:56 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
Алексей К Код: c# 1. 2. 3. 4. 5. 6.
Ужос... :) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 09:41 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
МСУАлексей К Код: c# 1. 2. 3. 4. 5. 6.
Ужос... :) Алексей К - спасибо! МСУ, ну блин хоть бы сказал что такого плохого в этом коде? Как лучше? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 12:16 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
МСУЗануда! Код: c# 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 12:40 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 12:50 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
а почему не Код: c# 1.
? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.05.2013, 22:56 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
Antonariyа почему не Код: c# 1.
?После этого надо делать проверку на null. Ну и является ли MyID ключом мы не знаем. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2013, 05:59 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
Алексей КAntonariyа почему не Код: c# 1.
?После этого надо делать проверку на null.А если MyID = 1 не существует, First не null вернет? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2013, 07:49 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
AntonariyАлексей Кпропущено... После этого надо делать проверку на null.А если MyID = 1 не существует, First не null вернет?FirstOrDefault вернёт null. В First будет Exception. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2013, 09:35 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
А, ну да. Я же уже юзал оба. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2013, 10:19 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
Алексей КМСУЗануда! Код: c# 1. 2. 3. 4. 5. 6.
Хорошо, а как сделать несколько таких вызовов в одну транзакцию? Я примеры про TransactionScope нашёл. Мне интересно знать сколько раз выполнять ctx.SaveChanges();, один раз хватит в конце или для каждой таблицы? Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2013, 18:45 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
M234, Выполните 1 раз в конце, и TransctionScope не потребуется. P.S. Могу ошибаться, но при использовании TS надо явно соединение открывать внутри него. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2013, 18:55 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
M234Мне интересно знать сколько раз выполнять ctx.SaveChanges();, один раз хватит в конце или для каждой таблицы? Сколько надо, столько и делайте. Часто нужно из одной таблицы получить новые id, чтобы вставить их в другую, а без промежуточного SaveChanges им взяться неоткуда. Такие случаи как раз и заворачиваются в TransactionScope, если того требуют условия целостности. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2013, 19:08 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
Antonariy, AntonariyЧасто нужно из одной таблицы получить новые id, чтобы вставить их в другую Достаточно присвоить значение свойству навигации, ID будет сам подставлен при вставке. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2013, 19:23 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
LelouchP.S. Могу ошибаться, но при использовании TS надо явно соединение открывать внутри него.Наоборот, перед ним. И закрывать после. Иначе будет распределённая транзакция. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2013, 19:28 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
Не надо в данном случае TransactionScope, после одного SaveChanges всё отправится батчем на сиквел сервер в единой транзакции по умолчанию. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2013, 20:08 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
cooldeveloperНе надо в данном случае TransactionScope, после одного SaveChanges всё отправится батчем на сиквел сервер в единой транзакции по умолчанию. Да, всем спасибо - так действительно работает. Теперь ДРУГОЙ ВОПРОС: Что то у меня INSERT не делается. У меня в этой транзакции два UPDATE и один INSERT. INSERT делаю так: Код: c# 1. 2.
Получаю исключение которое не могу прочитать, потому как этото метод он в WCF-Сервисе. Подозреваю что проблема в том что я не задаю значения для ещё 2ух полей: id - int Autoincrement KEY Created - тип DateTime Default - GetDate() В нормальном SQL-Запросе я бы их и указывать не стал бы id - автоматически присвоится при в ставке, и Created тоже - будет втавлена текущее DateTime А вот как в EF 5 это делается? Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2013, 20:37 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
M234, M234Получаю исключение которое не могу прочитать, потому как этото метод он в WCF-Сервисе. Что мешает на сервисе исключение посмотреть? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2013, 20:42 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
LelouchM234, M234Получаю исключение которое не могу прочитать, потому как этото метод он в WCF-Сервисе. Что мешает на сервисе исключение посмотреть? Отсутствие ноухау - не знаю как и отсутсвие времени в данный момент на поиски. Проблему я прояснил: Если добавить ещё и поле Created = DateTime.Now то INSERT отрабатывает без ошибок. Но ВОПРОС остался: А можео как-то сделать так что бы Default-Значение определённое в таблице для этого поля вставлялось? Пробовал Created = null - даже не компилируется. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2013, 20:50 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
M234, http://www.gotdotnet.ru/forums/1/136155/ 1) DefaultValue надо заполнить в моделе 2) DateTime, похоже, из каробки, не поддерживается. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2013, 20:56 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
коробки* ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2013, 20:56 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
Можно еще изменить StoreGeneratedPattern на Computed, если не надо менять значение из кода ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2013, 21:00 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2013, 21:01 |
|
EF 5 - Как увеличить значение одного поля?
|
|||
---|---|---|---|
#18+
Спасибо за информацию. Я понял - это недоделка MS или кто там над EF работает. Ладно, бум выкручиваться как-нибудь. В данном конкретном случае меня устроит Created = DateTime.Now, но вообще конечно это серьёзная проблемка... Ждём EF 6 ;) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.05.2013, 21:06 |
|
|
start [/forum/topic.php?fid=17&fpage=26&tid=1350014]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
58ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 156ms |
0 / 0 |