powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Не работает функция SaveChange()
11 сообщений из 11, страница 1 из 1
Не работает функция SaveChange()
    #39121372
BronsonAG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте. У меня возникла проблема в сохранении новой записи в БД. Программа работает стабильно, корректно, пишет, что запись прошла успешно. А в БД не записывается. В чем проблема? Помогите пожалуйста. Использую локальную БД mdf.
...
Рейтинг: 0 / 0
Не работает функция SaveChange()
    #39121395
MrVoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BronsonAG,

Смотри... Если у тебя контекст только внутри процедуры (то есть открыл и закрыл) и ты биндишь данные к гриду, то в следующий раз, когда ты будешь сохранять, контекст не будет знать про биндинг, потому что контекст "уехал" давно. Я писал разработчикам про эту хрень. Они с пеной у рта доказывали, что негоже хранить контекст в глобальной переменной. А как же быть с гридом - неясно. После этого забил на этот EF.
...
Рейтинг: 0 / 0
Не работает функция SaveChange()
    #39121423
kmaw
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrVoidBronsonAG,

Смотри... Если у тебя контекст только внутри процедуры (то есть открыл и закрыл) и ты биндишь данные к гриду, то в следующий раз, когда ты будешь сохранять, контекст не будет знать про биндинг, потому что контекст "уехал" давно. Я писал разработчикам про эту хрень. Они с пеной у рта доказывали, что негоже хранить контекст в глобальной переменной. А как же быть с гридом - неясно. После этого забил на этот EF.

фигню морозите, молодой человек
...
Рейтинг: 0 / 0
Не работает функция SaveChange()
    #39121566
MrVoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmawфигню морозите, молодой человек
Ну давайте проведём эксперимент. Есть датагрид. Берём контекст и биндим его:
Код: c#
1.
2.
3.
4.
5.
6.
7.
private void FetchConsumers()
{
    using(var context = new Database())
    {
        dataGrid1.DataSource = context.Consumers.ToBindingList();
    }
}


Как только мы вышли из USING, контекста уже нет. Далее, мы что-то делаем в гриде и хотим сохранить. Но контекста-то нет! Новый контекст не знает ничего про данные в гриде. Поэтому чтобы с этим не было проблем, необходимо держать глобальную переменную контекста. А разработчики EF говорят, что так не надо делать. Вот тебе и вопрос - как новый контекст узнает о данных в гриде?
Да и другие есть проблемы с EF, которые проще решаются с помощью ADO.NET.
...
Рейтинг: 0 / 0
Не работает функция SaveChange()
    #39121624
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrVoidBronsonAG,

Смотри... Если у тебя контекст только внутри процедуры (то есть открыл и закрыл) и ты биндишь данные к гриду, то в следующий раз, когда ты будешь сохранять, контекст не будет знать про биндинг, потому что контекст "уехал" давно. Я писал разработчикам про эту хрень. Они с пеной у рта доказывали, что негоже хранить контекст в глобальной переменной. А как же быть с гридом - неясно. После этого забил на этот EF.

facepalm... разработчики зря тратят время на индивидуумов, которые не могут осилить даже букварь.
...
Рейтинг: 0 / 0
Не работает функция SaveChange()
    #39121738
BronsonAG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ!!! Нашел решение!!! Оно все добавляет, просто если запускать через студию создаваемую программу, то происходит некое кэширование записей и перезапись БД, т. е. когда вы записываете новые данные в БД, он записывает, а при следующей компиляции студия перезаписывает БД на исходное и получается, что вы не добавили запись. Я просто скомпилировал программу, а потом запустил ее напрямую (залез в папку с exeшкой и запустил ее).
...
Рейтинг: 0 / 0
Не работает функция SaveChange()
    #39121813
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrVoidЯ писал разработчикам про эту хрень.

Писал разработчикам!!
...
Рейтинг: 0 / 0
Не работает функция SaveChange()
    #39121882
MrVoid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttкоторые не могут осилить даже букварь.
Ну так распишите, как реализовать данный сценарий, а то что-то толку от вашего текста маловато. :-)))
...
Рейтинг: 0 / 0
Не работает функция SaveChange()
    #39121896
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MrVoidhVosttкоторые не могут осилить даже букварь.
Ну так распишите, как реализовать данный сценарий, а то что-то толку от вашего текста маловато. :-)))
BronsonAGНарод!!! Нашел решение!!! Я просто скомпилировал программу, а потом запустил ее напрямую (залез в папку с exeшкой и запустил ее).
...
Рейтинг: 0 / 0
Не работает функция SaveChange()
    #39122356
Фотография Axeleron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BronsonAGНарод!!! Нашел решение!!! Оно все добавляет, просто если запускать через студию создаваемую программу, то происходит некое кэширование записей и перезапись БД, т. е. когда вы записываете новые данные в БД, он записывает, а при следующей компиляции студия перезаписывает БД на исходное и получается, что вы не добавили запись. Я просто скомпилировал программу, а потом запустил ее напрямую (залез в папку с exeшкой и запустил ее).
Чудеса какие! Кто бы мог подумать-то...
...
Рейтинг: 0 / 0
Не работает функция SaveChange()
    #39126150
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пидеры кругом, нифига не записывают токо пишут пилит
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Не работает функция SaveChange()
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]