powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ запрос возвращает данные только после выполнения SELECT из БД
10 сообщений из 35, страница 2 из 2
LINQ запрос возвращает данные только после выполнения SELECT из БД
    #38110448
gouph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Lord British,
у меня выдает матюг на using System.Data.Entity.Infrastructure;

Infrastructure нету в неймспейсе System.Data.Entity
...
Рейтинг: 0 / 0
LINQ запрос возвращает данные только после выполнения SELECT из БД
    #38110450
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gouphLord British,
у меня выдает матюг на using System.Data.Entity.Infrastructure;

Infrastructure нету в неймспейсе System.Data.Entity

Ты иногда документацию хоть открывай: System.Data.Entity.Infrastructure Namespace
...
Рейтинг: 0 / 0
LINQ запрос возвращает данные только после выполнения SELECT из БД
    #38110452
Lord British
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУLord British
Код: c#
1.
2.
3.
4.
var t1Set = ((IObjectContextAdapter)db).ObjectContext.CreateObjectSet<t1>();
// по умолчанию DbSet<> использует AppendOnly стратегию для Identity Map,
// меняем эту стратегию (для отчетов самое то
t1Set.MergeOption = System.Data.Objects.MergeOption.NoTracking; 


DbExtensions.AsNoTracking Method (IQueryable)

P.S. Этож трекинг, это не кеширование :)

авторDbContext/ObjectContext может кешировать, если можно так выразиться.


Понятно что трекинг. Просто некоторым оно воспримится именно как кеширование в некоторых ситуациях. Да и по твоей ссылке MS говорит

авторReturns a new query where the entities returned will not be cached in the DbContext or ObjectContext.


Как там у автора в отчете я ХЗ, честно говоря. Я отчеты привык на pl/sql честно говоря.

DbExtensions.AsNoTracking не знал, что это проще делается. Училсо по старой книжке.
...
Рейтинг: 0 / 0
LINQ запрос возвращает данные только после выполнения SELECT из БД
    #38110454
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lord BritishПонятно что трекинг. Просто некоторым оно воспримится именно как кеширование в некоторых ситуациях. Да и по твоей ссылке MS говорит
Ну в принципе да, кеширование как бы одна из фичей трекинга.
...
Рейтинг: 0 / 0
LINQ запрос возвращает данные только после выполнения SELECT из БД
    #38110461
Lord British
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,

А для остальных значений System.Data.Objects.MergeOption я так понимаю за редкостью использования нет экстеншн методов?

Код: c#
1.
2.
3.
4.
5.
6.
7.
    public enum MergeOption
    {
        AppendOnly = 0,
        OverwriteChanges = 1,
        PreserveChanges = 2,
        NoTracking = 3,
    }



gouph, поэкспериментируй со значениями. AppendOnly (по умолчанию), может тебе более гибко потребуется чем NoTracking ;)
...
Рейтинг: 0 / 0
LINQ запрос возвращает данные только после выполнения SELECT из БД
    #38110465
gouph
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
МСУ,
...
Рейтинг: 0 / 0
LINQ запрос возвращает данные только после выполнения SELECT из БД
    #38110475
Lord British
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gouphМСУ,

Доюавь референсы или если EF другой версии замени на аналоги :)

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
#region Assembly EntityFramework.dll, v5.0.0.0
// ...\EntityFramework.5.0.0\lib\net45\EntityFramework.dll
#endregion

using System.Data.Objects;

namespace System.Data.Entity.Infrastructure
{
    public interface IObjectContextAdapter
    {
        // Summary:
        //     Gets the object context.
        ObjectContext ObjectContext { get; }
    }
}
...
Рейтинг: 0 / 0
LINQ запрос возвращает данные только после выполнения SELECT из БД
    #38110517
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lord BritishМСУ, А для остальных значений System.Data.Objects.MergeOption я так понимаю за редкостью использования нет экстеншн методов?
Это только для трекинга, очень удобно использовать по месту.
...
Рейтинг: 0 / 0
LINQ запрос возвращает данные только после выполнения SELECT из БД
    #38111512
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot МСУ]MasterZivВот тут в WHERE все этом скобки обязательны?
Необязательны.

Так нахрена ж писать их тогда?
...
Рейтинг: 0 / 0
LINQ запрос возвращает данные только после выполнения SELECT из БД
    #38111533
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivТак нахрена ж писать их тогда?
Ты точно этот вопрос задаешь по адресу?
...
Рейтинг: 0 / 0
10 сообщений из 35, страница 2 из 2
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ запрос возвращает данные только после выполнения SELECT из БД
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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