powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Посоветуйте open-source проект на ASP.net MVC
5 сообщений из 30, страница 2 из 2
Посоветуйте open-source проект на ASP.net MVC
    #38916180
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bald56rusв методе update делаю attach сохранения в базе не происходитНадо ещё State выставить, т.к. у Вас изменения до Attach происходят.
...
Рейтинг: 0 / 0
Посоветуйте open-source проект на ASP.net MVC
    #38916185
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bald56rusв методе update делаю attach сохранения в базе не происходит

Вот почему:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
        /// <summary>
        /// Update entity
        /// </summary>
        /// <param name="entity">Entity</param>
        public virtual void Update(T entity)
        {
            try
            {
                if (entity == null)
                    throw new ArgumentNullException("entity");

                this.Entities.Attach(entity);
                this._context.ObjectStateManager.ChangeObjectState(entity, System.Data.EntityState.Modified)

                this._context.SaveChanges();
            }
            catch (DbEntityValidationException dbEx)
            {
                var msg = string.Empty;

                foreach (var validationErrors in dbEx.EntityValidationErrors)
                    foreach (var validationError in validationErrors.ValidationErrors)
                        msg += Environment.NewLine + string.Format("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);

                var fail = new Exception(msg, dbEx);
                //Debug.WriteLine(fail.Message, fail);
                throw fail;
            }
        }
...
Рейтинг: 0 / 0
Посоветуйте open-source проект на ASP.net MVC
    #38916359
bald56rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt,
у меня у объекта _context недоступен ObjectContext, если же сделать так:
Код: c#
1.
2.
3.
4.
public interface IDbContext: IObjectContextAdapter
{
        ///
}


то тогда можно сделать так:
Код: c#
1.
this._context.ObjectContext.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified);


вот только правильно ли так?
...
Рейтинг: 0 / 0
Посоветуйте open-source проект на ASP.net MVC
    #38916362
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bald56rus,

вот так надо

((IObjectContextAdapter)_context)

так не надо

IDbContext: IObjectContextAdapter
...
Рейтинг: 0 / 0
Посоветуйте open-source проект на ASP.net MVC
    #38916567
bald56rus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt, спасибо
...
Рейтинг: 0 / 0
5 сообщений из 30, страница 2 из 2
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Посоветуйте open-source проект на ASP.net MVC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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