0 / 0 / 1
Регистрация: 12.03.2014
Сообщений: 6
1

Репозиторий. Разделение метода Save на Update и Insert

02.07.2015, 08:46. Показов 1203. Ответов 1
Метки нет (Все метки)

Здравствуйте. Возникла проблема при использовании паттерна репозиторий. Есть метод Save которому я передаю объект класса который реализует интерфейс Entity. Репозиторий В методе Save сам принимает решение обновить или внести новую запись в БД. Мне нужно разделить метод SAVE на Insert и Update. Заранее спасибо
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
public bool Save(T entity)
        {
            DbT dbEntity;
 
            if (entity.IsNew())
            {
                dbEntity = new DbT();
            }
            else
            {
                dbEntity = GetTable().Where(x => x.ID.Equals(entity.ID)).SingleOrDefault();
                if (dbEntity == null)
                {
                    return false;
                }
            }
 
            UpdateEntry(dbEntity, entity);
 
            if (entity.IsNew())
            {
                GetTable().InsertOnSubmit(dbEntity);
            }
 
            context.SubmitChanges();
 
            entity.ID = dbEntity.ID;
            return true;
        }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.07.2015, 08:46
Ответы с готовыми решениями:

Алгоритм метода записи изображения в поток Image.Save
Всем привет! myImage.Save(myStream, ImageFormat.Gif); Данный метод Save() класса Image...

Update/Insert
Добрый день, господа. Есть таблица сотрудников для учета отработанного времени. Выгружаю базу из...

Insert, update
нужно создать 3 кнопки в borland builder: создать запись, добавить, удалить с помощью insert,...

insert update
вот отрывок из кода $word="test"; $r=mysql_query("SELECT c FROM test WHERE w='".$word."'");...

1
108 / 7 / 3
Регистрация: 29.06.2012
Сообщений: 28
02.07.2015, 17:20 2
А разве entity.IsNew() не позволяет разделить?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.07.2015, 17:20
Помогаю со студенческими работами здесь

UPDATE AND INSERT
Доброго времени суток. Помогите с поставленной задачей. Надо обновить данные и в тот же момент...

INSERT or UPDATE
Здравствуйте, помогите разобраться, подкорректировать запрос. Есть рабочий запрос(Если в таблице...

INSERT OR UPDATE
Как можно создать такой запрос: вбивать запись в таблицу, если записи с таким id там ещё нет, и...

UPDATE INSERT
Добрый день Уважаемые участники форума. Имеется база данных Oracle, проект Веб-проект ASP.NET. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru