Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
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(). Собственно, вопрос: Можно ли узнать, какая именно запись ошибочная? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.03.2011, 23:08 |
|
||
|
LINQ 2 SQL и большой объём данных
|
|||
|---|---|---|---|
|
#18+
2-ой вопрос утратил свою актуальность. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.03.2011, 04:55 |
|
||
|
LINQ 2 SQL и большой объём данных
|
|||
|---|---|---|---|
|
#18+
PhoenixNET, Вызывай SubmitChanges() не один раз в конце, а в for/foreach после InsertOnSubmit. Ну и, конечно, всю эту красоту в try/catch запихни. А вообще, если записей много, вставлять таким способом очень долго. Гораздо быстрее создать хранимку на сервере, которая будет делать нужный insert и с клиента вызывать эту хранимку. Тогда уже никаких Submit'ов не понадобится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.03.2011, 10:09 |
|
||
|
LINQ 2 SQL и большой объём данных
|
|||
|---|---|---|---|
|
#18+
DontAskMeВызывай SubmitChanges() не один раз в конце, а в for/foreach после InsertOnSubmit. Не вариант. Во1ых это наверняка будет намного дольше, чем сабмит одним скопом, во2ых - это как бы нивелирует все преимущества ORM. Поэтому же не хочу браться за процедуры. Один бизнес-объект разбивается на довольно крупную структуру в БД и написание всей этой логики на хранимках займёт значительно больше времени, чем было потрачено на L2S. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.03.2011, 05:20 |
|
||
|
|

start [/forum/topic.php?fid=17&msg=37151775&tid=1350865]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
76ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 401ms |

| 0 / 0 |
