Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.03.2011, 23:08
|
|||
|---|---|---|---|
|
|||
LINQ 2 SQL и большой объём данных |
|||
|
#18+
Доброго времени суток. Хочу попросить подсказки сразу по двум вопросам: 1) Есть большой объём данных, который вносится в БД при помощи L2S. Если возникает нестыковка в одной записи, весь SubmitChanges() слетает. Есть ли возможность разрешать L2S сохранять все валидные значения? Ну и, как идеал, отдельно получать список невалидных значений до или после сабмита. 2) В одной из таблиц есть ячейка [EventDate][DateTime][NOT NULL]. При внесении данных возникает ошибка: "Переполнение SqlDateTime. Должно находиться в пределах от 1/1/1753 12:00:00 AM и 12/31/9999 11:59:59 PM.". Ставил проверку на данные, все значения этого поля удовлетворяют условию, да и ошибка возникает не всегда, а в каких-то неопределённых условиях. Лог говорит: Код: plaintext 1. 2. 3. 4. 5. 6. PricePropertyID - FK, LastViewedDate = DateTime.Now, остальные 2 даты, как показывают проверки, всегда приходят заполненными, но на какой-то из записей слетает SubmitChanges(). Собственно, вопрос: Можно ли узнать, какая именно запись ошибочная? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
06.03.2011, 04:55
|
|||
|---|---|---|---|
|
|||
LINQ 2 SQL и большой объём данных |
|||
|
#18+
2-ой вопрос утратил свою актуальность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.03.2011, 10:09
|
|||
|---|---|---|---|
|
|||
LINQ 2 SQL и большой объём данных |
|||
|
#18+
PhoenixNET, Вызывай SubmitChanges() не один раз в конце, а в for/foreach после InsertOnSubmit. Ну и, конечно, всю эту красоту в try/catch запихни. А вообще, если записей много, вставлять таким способом очень долго. Гораздо быстрее создать хранимку на сервере, которая будет делать нужный insert и с клиента вызывать эту хранимку. Тогда уже никаких Submit'ов не понадобится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.03.2011, 05:20
|
|||
|---|---|---|---|
|
|||
LINQ 2 SQL и большой объём данных |
|||
|
#18+
DontAskMeВызывай SubmitChanges() не один раз в конце, а в for/foreach после InsertOnSubmit. Не вариант. Во1ых это наверняка будет намного дольше, чем сабмит одним скопом, во2ых - это как бы нивелирует все преимущества ORM. Поэтому же не хочу браться за процедуры. Один бизнес-объект разбивается на довольно крупную структуру в БД и написание всей этой логики на хранимках займёт значительно больше времени, чем было потрачено на L2S. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=17&tablet=1&tid=1350865]: |
0ms |
get settings: |
7ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
135ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 263ms |
| total: | 466ms |

| 0 / 0 |
