powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Что новенького в EF 6.1?
23 сообщений из 648, страница 26 из 26
Что новенького в EF 6.1?
    #38704942
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи, или ты мне предлагаешь такой ящик зарегать? Я что-то не понял :)
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38704953
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня есть на mail.ru ящег бесхозный: mega_bolt[...]bk.ru. Пеши
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38704957
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
я не вижу вашего адреса, вы моего, вот и дал свой резервный ящик, что бы вы на него зашли, а я вам бы задал вопрос в ответ.
зы ящик мой, просто скиньте меседж туда, а я вечером отвечу ))
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38704958
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,
а понял, вечером напишу )),
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38704959
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Общаются два инопланетянина, не знают, на чей ящик мыло слать
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38704981
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA
Код: c#
1.
IQueryObject query = AlbumQuery.TopBestsellers(5).Cacheable(false);



Это больше похоже на спецификацию, а не на Query Object:

http://besnikgeek.blogspot.ru/2010/08/specification-pattern-versus-query.html
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38704985
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУОбщаются два инопланетянина
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38705063
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANA
Код: c#
1.
IQueryObject query = AlbumQuery.TopBestsellers(5).Cacheable(false);



Это больше похоже на спецификацию, а не на Query Object:

http://besnikgeek.blogspot.ru/2010/08/specification-pattern-versus-query.html Нууу... Да. Различия внутри реализации.
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38705151
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНууу... Да. Различия внутри реализации.

Просто учитывая, что ты неоднократно говорил об Query Object, показываешь тем временем спецификацию. Основное отличие Query Object состоит в том, что он более примитивный, и не знает никаких TopBestrsellers(), и уж тем более не может нести на своём порту такое понятие, как Cacheble(). Это типичная стопроцентная спецификация. А чистый Query Object больше подходит, наверное, для реализации клиентских фильтров.
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38705256
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAНууу... Да. Различия внутри реализации.

Просто учитывая, что ты неоднократно говорил об Query Object, показываешь тем временем спецификацию. Основное отличие Query Object состоит в том, что он более примитивный, и не знает никаких TopBestrsellers(), и уж тем более не может нести на своём порту такое понятие, как Cacheble(). Это типичная стопроцентная спецификация. А чистый Query Object больше подходит, наверное, для реализации клиентских фильтров.ты не понял. TopBestrsellers это просто фабричный метод, что создаёт IQueryObject нужного вида.
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38705264
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANATopBestrsellers это просто фабричный метод, что создаёт IQueryObject нужного вида.
Хренасе. А не жирновато ли ответственности для IQueryObject что-то знать о кешировании?
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38705271
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
O_O

Извините, что я по теме. Вот код.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
person aPerson = null;

            using(devices_db db = new devices_db())
            {
                aPerson = db.people.FirstOrDefault(p=>p.id == id);
            }

            // aPerson.department...    //Тут есть значение

            aPerson.category = global.get_some_new_category();

            //Как теперь сохранить эту person?



Я не хочу в новом контексте искать department.
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38705276
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueИзвините, что я по теме
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38705294
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAты не понял. TopBestrsellers это просто фабричный метод, что создаёт IQueryObject нужного вида.

А ясно. Просто похоже на Fluent, а AlbumQuery это такая фабрика.
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38705297
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueЯ не хочу в новом контексте искать department.

1. отказаться от такого способа использования контекста.
2. Attach, но желаемого профита можно и не добиться.
3. получить по Id и выполнить Map (например, с помощью Automapper).
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38705302
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttMonochromatiqueЯ не хочу в новом контексте искать department.

1. отказаться от такого способа использования контекста.
2. Attach, но желаемого профита можно и не добиться.
3. получить по Id и выполнить Map (например, с помощью Automapper).

1. Способ как способ. Код вырожденный, это понятно. А как вообще поступать, когда с HTTP POST-ом приходит в метод контроллера развесистая сущность - про какой-то там несчастный контекст даже сборщик мусора - и тот забыл.

2. Ясно.

3. А можно поподробней? Например в виде кода.

4. Использовать простые типы данных. Вообще голова не болит.
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38705306
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MonochromatiqueO_O

Извините, что я по теме. Вот код.

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
person aPerson = null;

            using(devices_db db = new devices_db())
            {
                aPerson = db.people.FirstOrDefault(p=>p.id == id);
            }

            // aPerson.department...    //Тут есть значение

            aPerson.category = global.get_some_new_category();

            //Как теперь сохранить эту person?



Я не хочу в новом контексте искать department.

SaveChanges ?

Код: c#
1.
2.
3.
4.
5.
6.
using(devices_db db = new devices_db())
{
    aPerson = db.people.FirstOrDefault(p=>p.id == id);
    aPerson.category = global.get_some_new_category();
    db.SaveChanges();
}
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38705313
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Monochromatique1. Способ как способ. Код вырожденный, это понятно. А как вообще поступать, когда с HTTP POST-ом приходит в метод контроллера развесистая сущность - про какой-то там несчастный контекст даже сборщик мусора - и тот забыл.

Как вариант, использовать IoC, и позволить контексту жить во время запроса. Тогда:

0. Не придётся заботиться о мусорщике и об уничтожении контекста.
1. Получить живой контекст там где он требуется.

Если использовать UnitOfWork, то за сохранение данных он будет отвечать, а не контекст.

Monochromatique3. А можно поподробней? Например в виде кода.

Тупо:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
            person aPerson = null;

            using(devices_db db = new devices_db())
            {
                aPerson = db.people.FirstOrDefault(p=>p.id == id);
            }

            // aPerson.department...    //Тут есть значение

            aPerson.category = global.get_some_new_category();

            //Как теперь сохранить эту person?

            using(devices_db db = new devices_db())
            {
                var bPerson = db.people.FirstOrDefault(p=>p.id == aPerson.Id);
                Mapper.Map(aPerson, bPerson);
                db.SaveChanges();
            }
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38705314
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANATopBestrsellers это просто фабричный метод, что создаёт IQueryObject нужного вида.
Хренасе. А не жирновато ли ответственности для IQueryObject что-то знать о кешировании?Базовый IQueryObject не знает конечно. А вот сл. знает.
Код: c#
1.
2.
3.
4.
5.
public interface ICacheableQuery : IQueryObject
{
    bool IsShortTermCacheAvailable { get; }
    bool IsSecondLevelCacheAvailable { get; }
}
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38705317
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt
Код: c#
1.
2.
3.
4.
5.
6.
7.
          
            using(devices_db db = new devices_db())
            {
                var bPerson = db.people.FirstOrDefault(p=>p.id == aPerson.Id);
                Mapper.Map(aPerson, bPerson);
                db.SaveChanges();
            }



Самый прикольный вариант. Я о нем тупо не знал.
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38705318
Monochromatique
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,

Спасибо!
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38705319
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAБазовый IQueryObject не знает конечно.

Мне кажется, что релизация в виде спецификации, хранящей IQueryObject была бы логичней и проще. Расширять интерфейс IQueryObject это какой-то моветон.
...
Рейтинг: 0 / 0
Что новенького в EF 6.1?
    #38705329
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAБазовый IQueryObject не знает конечно.

Мне кажется, что релизация в виде спецификации, хранящей IQueryObject была бы логичней и проще. Расширять интерфейс IQueryObject это какой-то моветон.Возможно. Я тоже думал об этом.
...
Рейтинг: 0 / 0
23 сообщений из 648, страница 26 из 26
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Что новенького в EF 6.1?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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