|
Выбор действия или как вернуться в контроллер?
|
|||
---|---|---|---|
#18+
Всем добрых суток! В .Net совсем недавно, писал всегда десктоп. Возник вопрос, не пойму как его решают? (или это инвалид-колясочник с одной рукой?)) Суть: пользователь указывает файл csv, контроллер должен обновить записи в БД согласно файла. В этом контроллере происходит проверка существования таких записей, на этом было всё. сейчас нужна проверка - имелись в изменяемых полях уже значения (не пустое ли поле) и выдавать пользаку список, где варнинг перезаписи. Эту часть реализовал, список бросает, 3 кнопки есть - изменить все, изменить только пустые, или ничего не делать. Так вот сама суть вопроса - как по нажатию одной из кнопок вернуться обратно в контроллер и продолжить делать, что выбрал юзвер? Уже понял что так нельзя. Кидать туда-сюда весь список не вариант (записей 100000+ бывают). Пришел один вариант в голову - создавать таблицу в БД, куда сваливать всё со статусами после проверки, а по нажатию кнопок выбора другой контроллер уже будет работать с этой таблицей, а потом дропать. Но это как коленом пытаться подтереться. Как решаются такие вопросы, тыкните носом дилетанта. Заранее благодарен. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 13:28 |
|
Выбор действия или как вернуться в контроллер?
|
|||
---|---|---|---|
#18+
Midgard90В .Net совсем недавно, писал всегда десктоп.сейчас мы про десктоп? Столько записей за раз это типа импорт заявок операция? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 13:38 |
|
Выбор действия или как вернуться в контроллер?
|
|||
---|---|---|---|
#18+
Midgard90Кидать туда-сюда весь список не вариант (записей 100000+ бывают).первым шагом просто воткни в базу 200тыр записей и скажи тут время. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 13:40 |
|
Выбор действия или как вернуться в контроллер?
|
|||
---|---|---|---|
#18+
Примерно. Изменение в карточке 2х полей: локация и название. Суть не в нем. сама таблица в БД 4млн записей, выборка по csv и проверка проходит быстро (3-5 сек) и вываливает список которые имеют значения. Но как я понял контроллер этот отработал, данные потерял. мне нужно как то оставить весь этот список из файла или из первого контроллера и после нажатия выбора действия вернуться к этому списку. в тот же контроллер или другой, не важно. Спрошу по другому, где я могу хотя бы сохранить данные из файла перед отработкой контроллера проверки, чтоб контроллер выполнения их заюзал. На уме только сама БД. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 13:45 |
|
Выбор действия или как вернуться в контроллер?
|
|||
---|---|---|---|
#18+
Midgard90, Не торопись, и отвечай на вопросы с цитированием вопроса. Сколько времени идет не выборка, а запись 200тыр из csv при флаге ВсеПереписать? ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 13:57 |
|
Выбор действия или как вернуться в контроллер?
|
|||
---|---|---|---|
#18+
Midgard90На уме только сама БД.можно в бд и можно на клиенте в переменной и можно не хранить а сразу писать с выводом лога о том что перезаписано. ... |
|||
:
Нравится:
Не нравится:
|
|||
27.11.2018, 14:01 |
|
Выбор действия или как вернуться в контроллер?
|
|||
---|---|---|---|
#18+
200тыр записей - 4:40. если это как-то решает вопрос. В принципе проблему решил сохранением cvs в базе, оно же выполняет логирование - когда, кто, на что менял. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.11.2018, 07:46 |
|
|
start [/forum/topic.php?fid=17&msg=39739119&tid=1349149]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
145ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 249ms |
total: | 488ms |
0 / 0 |