powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF6 динамическое применение условий во всех таблицах
222 сообщений из 222, показаны все 9 страниц
EF6 динамическое применение условий во всех таблицах
    #39730060
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я использую EF6 db first. в модель данных загружено несколько таблиц в каждой из которых имеется столбец [user],
необходимо реализовать возможность динамического получения всех доступных таблиц в datacontext,каждой из них прописать условие

datacontext.t1.Where(row=>row.User=="user")
datacontext.t2.Where(row=>row.User=="user")
datacontext.t3.Where(row=>row.User=="user")

но заранее не зная о t1,t2 и t3
c помощью строки
Код: c#
1.
var tempTable=datacontext.GetType().GetProperty("t1").GetValue(datacontext, null)


я получаю экземпляр таблицы t1, но у меня не получается применить к нему linq запрос
Код: c#
1.
tempTable.Where(row=>row.User=="user")


не сработает, так как для where требуется IQuariable<TSource>, tempTable я могу преобразовать только в IQuariable.
подскажите как указать TSource, если по факту его нужно получить динамически, но я не знаю как
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730072
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
навесь (с помощью partial классов) на эти сущности интерфейс IUser, в котором будет свойство string User

дальше можно запрашивать через тип
Код: c#
1.
datacontext.Set<T1Type>.Cast<IUser>().Where(row=>row.User=="user")
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730073
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соответственно, если тип будет заведомо IUser (например чрез констрейнты), то и Cast не потребуется
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730154
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proнавесь (с помощью partial классов) на эти сущности интерфейс IUser, в котором будет свойство string User

дальше можно запрашивать через тип
Код: c#
1.
datacontext.Set<T1Type>.Cast<IUser>().Where(row=>row.User=="user")



А что такое T1Type и где его брать? в этом основной вопрос
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730157
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это тип, набор которых возвращает datacontext.t1

Всё зависит от того, где ты берешь строку "t1". Возможно, там следует переделать, чтобы этот код оперировал типами, а не строками, и вообще - строковое представление свойства - плохой путь, как правило.

А если нужно тупо все таблицы перебрать - то тут достаточно просто перебрать все типы, реализующие IUser
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730161
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Идея в том что я заранее не знаю ни количества таблиц ни их название, знаю только что в каждой есть столбец USER. Я перебираю все таблицы в contexte, но вот как потом к ним обращаться я не понимаю. Через GetValue я получаю DbSet, но в виде object, и мне не ясно как преобразовать из него в класс к которому можно будет сделать запрос where
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730166
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452,
View если доступ к базе есть
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730169
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452,
View если доступ к базе есть
Можно поподробнее? доступ есть
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730170
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хорошо, но ты можешь по формальному признаку выделить все классы Entity? Например по неймспейсу? Если да - ты можешь их перебрать, дергая каждый раз datacontext.Set<T1Type>, тебе не нужно перебирать свойства контекста для этого.

Далее, ты получаешь DbSet<TypeN>. И если ты не хочешь воспользоваться моим советом сделать интерфейс IUser, ну можно тогда приделать динамический фильтр Where
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730171
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proну можно тогда приделать динамический фильтр WhereПримерно так

Код: c#
1.
.Where(ExpressionWhereOneField("user", "User"))



Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
		/// <summary>
		/// Составляет выражение для фильтрации по указанному полю
		/// </summary>
		public static Expression<Func<T, bool>> ExpressionWhereOneField<T>(object value, string fieldName)
		{
			var param = Expression.Parameter(typeof(T));
			return
			  Expression.Lambda<Func<T, bool>>(
				 Expression.Equal(
					Expression.Property(
					  param,
					  fieldName
					  ),
					Expression.Constant(value)
					),
				 param
				 );
		}
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730172
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Опять повторюсь, но я не понимаю что такое T1Type, и откуда мне его взять. Таблицы у меня разноформатные, но есть общий набор столбцов, если это конечно важно.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730173
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Опять повторюсь, но я не понимаю что такое T1Type, и откуда мне его взять.Это тип Entity. Тип записи в твоей таблице. Тип, который находится внутри угловых скобочек в твоем IQueryable<>. Так понятно?

Где взять я уже писал. Либо к ним всем приделать интерфейс IUser, а потом выбрать все типы, реализующие этот интерфейс. Либо тупо перебрать все типы, находящиеся в определенном неймспейсе, если в нем нет ничего, кроме нужных тебе Entity
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730175
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452не сработает, так как для where требуется IQuariable<TSource>,О, вот.
T1Type - это твой TSource для таблицы "t1"
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730176
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Petro123lex452,
View если доступ к базе есть
Можно поподробнее? доступ естья делал в постгри.
Select к системной табле где имена таблиц.
Формируется вьюха
Select user from t1
Union all
Select user from t2
...
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730177
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или какой там тебе кортеж нужен в итоге?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730178
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452пропущено...

Можно поподробнее? доступ естья делал в постгри.
Select к системной табле где имена таблиц.
Формируется вьюха
Select user from t1
Union all
Select user from t2
...

Это не выход, как я уже писал таблицы не одинаковые и фильтровать нужно каждую по отдельности
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730179
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Prolex452не сработает, так как для where требуется IQuariable<TSource>,О, вот.
T1Type - это твой TSource для таблицы "t1"
Логически я это понимаю, но как его вытащить из контекста я не понимаю
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730181
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452но как его вытащить из контекстаВ принципе, его можно вытащить и из контекста с помощью рефлексии, разобрав твое .GetProperty("t1")
Только сначала объясни, чем тебе не нравятся два других способа?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730184
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С интерфейсом и фильтром я согласен, буду пробовать. Но как использовать datacontext.Set<T1Type> если я в текущий момент не знаю T1Type, я не понимаю.
Или про какие 2 других способа речь мне не понятно
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730185
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если не сложно приведите пример
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730187
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Если не сложно приведите пример ну приведи пример двух твоих Entity (вместе с неймспейсами), чтобы можно было говорить предметно, используя твои конкретные наименования, а то как-то абстрактными словами у меня не получается донести
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730188
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

public class MyDbContext : DbContext
{
public virtual DbSet<t1Row> t1{ get; set; }
public virtual DbSet<t2Row> t2{ get; set; }
public virtual DbSet<t3Row> t3{ get; set; }
}

кусок контекста

нужно пробежаться по всем DbSet
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730189
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Это не выход, как я уже писал таблицы не одинаковые и фильтровать нужно каждую по отдельностивсе что делает linq можно сделать на sql.
КОНКРЕТНЕЕ
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730192
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452нужно пробежаться по всем DbSetзачем?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730193
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452нужно пробежаться по всем DbSetзачем?
для отображения пользователю данных отфильтрованных по столбцу User.


Нужно показать данные из 3 таблиц
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730195
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452кусок контекстакусок контекста не нужен, я же просил Entity - t1Row и т.п.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730198
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Prolex452кусок контекстакусок контекста не нужен, я же просил Entity - t1Row и т.п.


Код: c#
1.
2.
3.
4.
5.
6.
public partial class t1Row 
{
public string User { get; set; }
public string Col1 { get; set; }
public string Col2 { get; set; }
}
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730199
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Нужно показать данные из 3 таблица где тут динамика? Таблы известны?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730200
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теперь теперь еще раз.
Я просил ДВА Entity ВМЕСТЕ с неймспейсами.
Мы так очень долго можем переписываться, похоже, ты даже не пытаешься вникать в то, что я пишу, даже в таких элементарных вещах
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730201
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Shocker.Pro,

public partial class t1Row 
{
public string User { get; set; }
public string Col1 { get; set; }
public string Col2 { get; set; }
}

public partial class t2Row 
{
public string User { get; set; }
public string Col3 { get; set; }
public string Col4 { get; set; }
}

public partial class t3Row 
{
public string User { get; set; }
public string Col5 { get; set; }

}
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730203
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А теперь в третий раз - я просил с неймспейсами.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730205
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Shocker.Pro,

public partial class t1Row 
{
public string User { get; set; }
public string Col1 { get; set; }
public string Col2 { get; set; }
}

public partial class t2Row 
{
public string User { get; set; }
public string Col3 { get; set; }
public string Col4 { get; set; }
}

public partial class t3Row 
{
public string User { get; set; }
public string Col5 { get; set; }

}

где тут динамика? Это три сущности. Бери и where добавляй.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730206
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Shocker.Pro,

public partial class t1Row 
{
public string User { get; set; }
public string Col1 { get; set; }
public string Col2 { get; set; }
}

public partial class t2Row 
{
public string User { get; set; }
public string Col3 { get; set; }
public string Col4 { get; set; }
}

public partial class t3Row 
{
public string User { get; set; }
public string Col5 { get; set; }

}

где тут динамика? Это три сущности. Бери и where добавляй.
Если будет 100 таблиц, я не хочу ручками к каждому прописывать условие, когда оно для всех одинаковое, а хочу сделать это в цикле
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730208
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Если будет 100 таблиц, я не хочу ручками к каждому прописывать условие, когда оно для всех одинаковое, а хочу сделать это в циклекакое одинаковое для всех 100?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730209
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452,
При логине Петров показать только его записи?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730210
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452Если будет 100 таблиц, я не хочу ручками к каждому прописывать условие, когда оно для всех одинаковое, а хочу сделать это в циклекакое одинаковое для всех 100?

Where(r=>r.User=="User1")
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730211
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452,
При логине Петров показать только его записи?
да
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730212
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть еще глобальные фильтры, но мы задачу пока не понимаем.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730213
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProА теперь в третий раз - я просил с неймспейсами.
проекта под рукой нет, он на работе, приходится ручками

Код: 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.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
namespace TextEntity
{
    public class MyDbContext : DbContext
    {
        public MyDbContext():
            base("UserDB")
        { }
 
       
			public virtual DbSet<t1Row> t1{ get; set; }
			public virtual DbSet<t2Row> t2{ get; set; }
			public virtual DbSet<t3Row> t3{ get; set; }

    }
	
	
	
	
	
	
	
public partial class t1Row 
{
public string User { get; set; }
public string Col1 { get; set; }
public string Col2 { get; set; }
}

public partial class t2Row 
{
public string User { get; set; }
public string Col3 { get; set; }
public string Col4 { get; set; }
}

public partial class t3Row 
{
public string User { get; set; }
public string Col5 { get; set; }

}
}
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730214
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Petro123lex452,
При логине Петров показать только его записи?
датогда глобальный фильтр САМ добавит условие.
Поиск гугл.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730216
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Значение фильтра будет меняться в зависимости от выбора пользователя
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730217
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Petro123,

Значение фильтра будет меняться в зависимости от выбора пользователяда. Найди демку фильтра. И отключить можно.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730218
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
они работают в EF6 на WPF? Или только ASP.NET?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730219
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Petro123,
они работают в EF6 на WPF? Или только ASP.NET?Core уже внутри, а ef6 скачать вроде из NuGet
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730220
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Почитаю, спасибо за направление, но хотелось бы решить уже и озвученную задачу
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730221
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Petro123,

Почитаю, спасибо за направление, но хотелось бы решить уже и озвученную задачурешай. Мне дальше не интересно. Удачи!
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730223
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452они работают в EF6 на WPF? Или только ASP.NET?нет никакой EF для WPF или ASP.NET - это самостоятельная библиотека, никак не связанная с указанными технологиями.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730225
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Создаешь файлик, где прописываешь:
Код: c#
1.
2.
3.
4.
5.
6.
namespace TextEntity
{
  public partial class t1Row : IUser
  public partial class t2Row : IUser
  public partial class t3Row : IUser
}


Дальше перебираешь все типы, которые реализуют IUser (надеюсь, это не надо расписывать, найдешь в учебнике).
Код: c#
1.
2.
3.
4.
foreach (var entityType in ...)
{
  datacontext.Set(entityType).Cast<IUser>().Where(n=>n.User=="user");
}
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730226
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Второй путь - перебираешь все типы сборки, фильтруешь по неймспейсу "TextEntity"
Тут уже динамический запрос
Код: c#
1.
2.
3.
4.
foreach (var entityType in ...)
{
  datacontext.Set(entityType).Where(ExpressionWhereOneField("user", "User"));
}
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730228
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proперебираешь все типы сборки, фильтруешь по неймспейсу "TextEntity"как вариант
https://stackoverflow.com/questions/21182716/how-to-get-a-list-of-all-entities-in-ef-5
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730231
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Я находил этот пример но у контекста нету MetadataWorkspace
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730232
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Я находил этот пример но у контекста нету MetadataWorkspaceВсё на месте, только что сам проверил этот пример.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730269
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452пропущено...

датогда глобальный фильтр САМ добавит условие.
Поиск гугл.
Господа. Я вот не пойму, почему выбор пользователя кнопкой или ролью (начальник) вы засовываете в Модель а не контроллер?
У меня например, юзвери просили кнопку добавить: "показать всех, а не только Петровых записи".
Для этого нельзя перелогиниться заставлять. Я делал в контроллерах.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730271
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Упс. Не ту ссылку дал. Вот пост на основе которого мой вопрос:
lex452Petro123,

Значение фильтра будет меняться в зависимости от выбора пользователя
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730277
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или еще конкретнее, как эти пару фич из глобалных фильтров вы сделаете?
Код: c#
1.
2.
modelBuilder.Filter("NotesForCompany", (Note n, int orgID) => n.Person.OrganizationID==orgID, (MyContext ctx) => ctx.CurrentOrganizationID);
modelBuilder.EnableFilter("UserOrg", (MyContext ctx) => !ctx.UserIsAdmin);


Первое это учет организации для запросов.
Второе, это не применять фильтр для админов или начальников.
?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730299
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВторой путь - перебираешь все типы сборки, фильтруешь по неймспейсу "TextEntity"
Тут уже динамический запрос
Код: c#
1.
2.
3.
4.
foreach (var entityType in ...)
{
  datacontext.Set(entityType).Where(ExpressionWhereOneField("user", "User"));
}


Код: c#
1.
2.
3.
4.
5.
6.
7.
ObjectContext objContext = ((IObjectContextAdapter)context).ObjectContext;
MetadataWorkspace workspace = objContext.MetadataWorkspace;
IEnumerable<EntityType> tables = workspace.GetItems<EntityType>(DataSpace.SSpace);
foreach (var entityType in tables )
{
  datacontext.Set(entityType).Where(ExpressionWhereOneField("user", "User"));
}



не дает он использовать entityType в конструкции datacontext.Set()
и откуда использовать SSpace из System.Data.Metadata.Edm или из сборки Core?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730320
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452,
Как у тебя код выше меняется пользователем?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730343
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Именно этот никак, а вообще вместо "User" будет переменная
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730353
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Petro123,

Именно этот никак, а вообще вместо "User" будет переменнаяконтекст кэшируется. Его нельзя просто так менять. Он в контексте приложения часто. Ничего если деньги Петрова случайно переведешь Сидорову. Не уволят?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730356
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452вместо "User" будет переменная
Где и как создаем контекст чтобы переменную воткнуть. Инжекции нету? Uses?
Какая переменная при фильтре "смотреть всех"?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730358
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452не дает он использовать entityType в конструкции datacontext.Set()
и откуда использовать SSpace из System.Data.Metadata.Edm или из сборки Core?
Эти падлы озабочены тем что бы не дать прогеру в динамике работать с БД
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730359
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Petro123,

Именно этот никак, а вообще вместо "User" будет переменная
Совет, быть ближе к РЕАЛЬНОМУ коду.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730360
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

да пошел бы ты куда нить?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730363
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
Ты же не смыслишь ничего в EF и проект свой так и не сделал.
Наверно всемирный заговор и падлы помешали.
Гуляй, двоечник.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730368
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosPetro123,

да пошел бы ты куда нить?
Эллочка людоедка знала 3 слова: "жуть, падлы, говно и фаулер дурак"
Это про тебя.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730380
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123ViPRosPetro123,

да пошел бы ты куда нить?
Эллочка людоедка знала 3 слова: "жуть, падлы, говно и фаулер дурак"
Это про тебя.
а еще - "Petro123 бот!" :)
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730389
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,
Да я не против. По сабжу слова у тебя есть?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730391
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452не дает он использовать entityType в конструкции datacontext.Set()Ну да, он же возвращает метаданные, а не сам тип, значит надо получить исходный тип, что-то типа Type.GetType(table.FullName)
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730405
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Prolex452не дает он использовать entityType в конструкции datacontext.Set()Ну да, он же возвращает метаданные, а не сам тип, значит надо получить исходный тип, что-то типа Type.GetType(table.FullName)
не даст использовать скорее всего
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730410
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosне даст использовать скорее всегопочему?
Я же могу
dbcontext.Set(typeof(t1Row))?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730431
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProViPRosне даст использовать скорее всегопочему?
Я же могу
dbcontext.Set(typeof(t1Row))?

не дает он так использовать,
и все же почему у меня в контексте нет MetadataWorkspace, в чем может быть косяк?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730434
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Версия EF не та
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730436
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВерсия EF не та
у меня 6.0.2 вроде, что значит не та? какая нужна?

Код: c#
1.
2.
ObjectContext objContext = ((IObjectContextAdapter)context).ObjectContext;
MetadataWorkspace workspace = objContext.MetadataWorkspace;



вот так дает сделать только в сборке Core
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730437
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВерсия EF не тавроде 6 у него. Перед Core последняя.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730439
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452только в сборке Coreпро Core забудь. Там другой EF, хоть и буквы одинаковы.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730445
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452у меня 6.0.2У меня 6.2.0
пример компилируется


lex452не дает он так использовать,выдается сообщение "я не даю"?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730446
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452только в сборке Coreпро Core забудь. Там другой EF, хоть и буквы одинаковы.
пытаюсь но половина примеров с форумов тогда не работает
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730447
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProViPRosне даст использовать скорее всегопочему?
Я же могу
dbcontext.Set(typeof(t1Row))?
я не пробовал, но как говорить наш любимый бот - проверь и отпишись :)
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730449
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosя не пробовал, но как говорить наш любимый бот - проверь и отпишись :)мне лень разворачивать dbfirst, а автору просто "не дают", ошибку он скрывает
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730450
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

на этой строке
Код: c#
1.
ObjectContext objContext = ((IObjectContextAdapter)context).ObjectContext;


подчеркивает что не может неявно преобразовать из System... В System..Core...ObjectContext
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730451
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КОЛЛЕГИ!

пространство System.Data.Entity.Core - это не EF Core, не пудрите себе мозг ))
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730453
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452подчеркивает что не может неявно преобразовать из System... В System..Core...ObjectContextа вот полностью скопировать сообщение слабо было? Чего ты скрываешь-то?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730455
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProViPRosя не пробовал, но как говорить наш любимый бот - проверь и отпишись :)мне лень разворачивать dbfirst, а автору просто "не дают", ошибку он скрывает
да там есть разница
этот trow1 у тебя в коде уже описан, а то что берешь из списка метаданных возможно не описан и тут интересно - можно ли не описав дата класс в явном виде подсунуть суррогат
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730456
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProViPRosя не пробовал, но как говорить наш любимый бот - проверь и отпишись :)мне лень разворачивать dbfirst, а автору просто "не дают", ошибку он скрывает
хорошо тролить когда исходники и интернет под рукой, а когда проект на работе, а интернет дома?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730461
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosShocker.Proпропущено...
мне лень разворачивать dbfirst, а автору просто "не дают", ошибку он скрывает
да там есть разница
этот trow1 у тебя в коде уже описан, а то что берешь из списка метаданных возможно не описан и тут интересно - можно ли не описав дата класс в явном виде подсунуть суррогат
это и есть вся суть этой ветки, только мне пытаются доказать то можно, но доказательств не видно
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730462
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нахрен такую работу, где разработчик не может в гугле покопаться )
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730463
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProКОЛЛЕГИ!

пространство System.Data.Entity.Core - это не EF Core, не пудрите себе мозг ))вполне возможно)
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730465
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452это и есть вся суть этой ветки, только мне пытаются доказать то можно, но доказательств не видноага, при этом ТС не может одновременно общаться и пробовать, присылать код и скриншоты. Сеанс одновременной игры вслепую.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730468
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452ViPRosпропущено...

да там есть разница
этот trow1 у тебя в коде уже описан, а то что берешь из списка метаданных возможно не описан и тут интересно - можно ли не описав дата класс в явном виде подсунуть суррогат
это и есть вся суть этой ветки, только мне пытаются доказать то можно, но доказательств не видно
Раньше это было невозможно (потому и шла лесом), кроме как в рантайме создать EDM, но это долго.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730510
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRos,

А сейчас возможно?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730546
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452ViPRos,

А сейчас возможно?
Не знаю, жду уже чуть ли 10 лет :)
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730709
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Частично получилось реализовать то что задумано.
1. Через рефлексию получаю DbSet<t1> ( но с типом object)
2. Преобразую в IQueryable
3. В каждом классе прописываю что он реализует интерфейс с необходимыми мне полями для фильтрации

Все отображается в Grid

Но когда делаю
.Cast<IUser>().Where(n=>n.User=="user");

в гриде отображаются только столбцы из интерфейса, а данных вообще нет.

то есть вариант с Cast не подходит или проблема в другом?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730713
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Разумеется, ведь грид видит IEnumerable<IUser>

А о том, что ты хочешь использовать встроенную автогенерацию столбцов в гриде, ты вроде бы говоришь впервые
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730716
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProРазумеется, ведь грид видит IEnumerable<IUser>

А о том, что ты хочешь использовать встроенную автогенерацию столбцов в гриде, ты вроде бы говоришь впервые

Столбцы я могу и сгенерировать, это не проблема, проблема в том что данных нет при наложении фильтра
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730730
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернемся к примеру
Код: c#
1.
var t=dbcontext.Set(typeof(t1Row)).Count()


Вот в точно таком виде какую точно ошибку он выдает?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730751
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВернемся к примеру
Код: c#
1.
var t=dbcontext.Set(typeof(t1Row)).Count()


Вот в точно таком виде какую точно ошибку он выдает?

t1Row переменная, но используется как тип.

при использовании Cast<IUser>.Where приложение вообще не отправляет запрос на сервер
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730771
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452t1Row переменная, но используется как тип.Ну и кто себе тут злобный буратино?
Сначала ты пишешь, что это тип, а потом вдруг это стало переменной
lex452
Код: c#
1.
2.
3.
4.
5.
6.
public partial class t1Row 
{
public string User { get; set; }
public string Col1 { get; set; }
public string Col2 { get; set; }
}
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730850
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Prolex452t1Row переменная, но используется как тип.Ну и кто себе тут злобный буратино?
Сначала ты пишешь, что это тип, а потом вдруг это стало переменной
lex452
Код: c#
1.
2.
3.
4.
5.
6.
public partial class t1Row 
{
public string User { get; set; }
public string Col1 { get; set; }
public string Col2 { get; set; }
}


Тогда я не понимаю классификацию. По мне так DbSet t1 ~ таблица, а t1row~ Тип строк в этой таблице, потомя я и назвал их типом. А что действительно является типом, который нужно передавать в context.Set<Тип> я так и не понял
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730854
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Тогда я не понимаю классификацию. По мне так DbSet t1 ~ таблица, а t1row~ Тип строк в этой таблицеприехали.
Можно ссылку или допиши что ты сам выдумал.
Раз тебе все равно как прогеры делают проекты.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730860
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Закругляйтесь.
Скоро hVostt придет. Он вам покажет... Динамику)))
LOL пятница на исходе)
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730881
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,

Petro123,

Пишу по памяти таr что могу ошибиться, но идея должна быть понятна

string User="Иванов"
forech(var entity in context.GetType().GetProperties())
{
IQuerнable queryable=(IQueryable)entity.GetValue(context);
var result = queryable.Cast<IUser>().Where(r=>r.User==User);
}

в идеале обойтись без Cast, но вот к типу object нельзя сделать LINQ запрос
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730911
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452но идея должна быть понятнаты ТС. Так?
"а ТС всегда работает больше отвечающих" (с)
Тогда сначала ответь.
Почему я Core начал изучать с EF Core Hello world, а ты нет?
Мысль понятна?
Почему не потратив 2 дня на EF ver6 ты толкаешь идеи обществу 6 страниц и неделю в сумме?
Я уже Core прокачал пока ты тут рогами уперся.)
Ничего личного).... пятница)
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730922
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Тогда я не понимаю классификацию. По мне так DbSet t1 ~ таблица, а t1row~ Тип строк в этой таблице, потомя я и назвал их типом. А что действительно является типом, который нужно передавать в context.Set<Тип> я так и не понялТак, стоп, какая еще классификация? Давай начнем с классического определения, что такое тип и что такое переменная. Это вроде бы одинаково во всех учебниках по C#. Так вот в вышеприведенном куске кода t1Row - это тип. Если ты завел переменную с таким же именем - ты сам себя запутал.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730932
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,
У него 100 таблиц и я так понял он хотел автоматизировать. Но бежит впереди паровоза.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730934
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Row-Level Security в РСУБД
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730989
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452,

посмотрите в сторону Global Query Filters
и следующий пример: Row level security in EntityFramework 6 (EF6)
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730991
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Первое - это для Core только.
Хотя Петя упомянул выше, что для EF6 есть отдельная примочка не из коробки
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730992
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Shocker.Pro,
У него 100 таблиц и я так понял он хотел автоматизировать. Но бежит впереди паровоза.
правильно понял
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730993
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Prolex452Тогда я не понимаю классификацию. По мне так DbSet t1 ~ таблица, а t1row~ Тип строк в этой таблице, потомя я и назвал их типом. А что действительно является типом, который нужно передавать в context.Set<Тип> я так и не понялТак, стоп, какая еще классификация? Давай начнем с классического определения, что такое тип и что такое переменная. Это вроде бы одинаково во всех учебниках по C#. Так вот в вышеприведенном куске кода t1Row - это тип. Если ты завел переменную с таким же именем - ты сам себя запутал.

Я не заводил такую переменную просто возможно вас запутал, пытаясь написать более понятно

string User="Иванов"
forech(var entity in context.GetType().GetProperties())
{
IQuerнable queryable=(IQueryable)entity.GetValue(context);
var result = queryable.Cast<IUser>().Where(r=>r.User==User);
}

Здесь в каждой итерации queryable является DbSet<t1Row> t1...DbSet<t100Row> t100, но entity.GetValue(context) представляет его как object
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730995
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да что ты все перескакиваешь. Мы вообще про другое говорили:
lex452Shocker.ProВернемся к примеру
Код: c#
1.
var t=dbcontext.Set(typeof(t1Row)).Count()



Вот в точно таком виде какую точно ошибку он выдает?

t1Row переменная, но используется как тип.

при использовании Cast<IUser>.Where приложение вообще не отправляет запрос на сервервот я и спрашиваю, какого фига t1Row у тебя тут переменная.
lex452Я не заводил такую переменнуюну вот как дальше?...
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39730999
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proдля EF6 есть отдельная примочка не из коробкида. И вроде все прогеры кроме ТС пользуют.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731002
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И возможно это важно. Задача состоит не в разграничивании доступа к данным, а в обычной фильтрации данных пользователем, просто на стороне сервера, а не приложения
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731011
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452а в обычной фильтрации данных пользователем, просто на стороне сервера, а не приложенияслово контроллер слышал? Второй раз пишу.
Там фильтр пользователя.
А ты модель где КОННЕКТ формируется и 200 таблиц в цикле перебираешь.
Упрямец.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731013
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452,
Второй момент, что запросы не все абсолютно нужно фильтровать по жизни.
Например главное окно приложения вызывает контекст.
Зачем там бегать по таблам и фильтровать?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731015
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452просто на стороне сервера, а не приложенияв контроллере where идет на сервер. Ферштейн?
Упрямец)
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731023
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
Отдельная примочка не из коробки, это Row-Level Security в РСУБД?

И фильтр в контроллере можно менять в приложении или только при вызове контекста?
Я использую MVVM модель в и каждая отфильтрованная таблица будет отображаться в отдельной вкладке (Tab).
Для биндинга в компонент я использую ObservedCollection<таблица>
Так что мне все равно придется пробегаться по всем таблицам в контексте
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731031
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Отдельная примочка не из коробки, это Row-Level Security в РСУБД?
Да на 50% плюс просто фильтр глобальный. Выше код смотрел?
lex452И фильтр в контроллере можно менять в приложении или только при вызове контекста?как захочешь. В этом и соль и правильность.

lex452каждая отфильтрованная таблица будет отображаться в отдельной вкладке (Tab).
100 вкладок?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731032
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452использую MVVMна 7 странице рассказал о модели. Знатный упрямец.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731033
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор100 вкладок?
Ну не 100 конечно, но 10 - 15 будет
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731034
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452<таблица>может сущность?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731037
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Если будет 100 таблиц, я не хочу ручками
lex452Ну не 100 конечно, но 10 - 15 будетзнатный флудер на 6 страниц
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731038
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProПервое - это для Core только.
Хотя Петя упомянул выше, что для EF6 есть отдельная примочка не из коробки
Entity Framework Dynamic Filters

Но походу ТС не читатель.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731042
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123знатный флудер на 6 страниц
Не надо так, я попросил помощи в конкретной задаче, но в итоге предложили решения которые не работают, а в конце концов еще и как всегда, пришли к тому что все неправильно и делай по другому. Причем никто не сказал как решить то что спросил, и никто не сказал что это не возможно.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731044
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Не надо так, я попросил помощи в конкретной задаче, но в итоге предложили решения которые не работают, а в конце концов еще и как всегда, пришли к тому что все неправильно и делай по другому. Причем никто не сказал как решить то что спросил, и никто не сказал что это не возможно.Ты с
Код: c#
1.
var t=dbcontext.Set(typeof(t1Row)).Count()

справился?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731045
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Нет, я же сказал что не понимаю что нужно передать вместо t1Row, и откуда это взять
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731046
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

И если даже так сработает то я не смогу написать запрос Where к этой конструкции, так как не получится прописать условия
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731047
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452И если даже так сработает то я не смогу написать запрос Where к этой конструкции, так как не получится прописать условияКогда сработает, ты сможешь попробовать через Cast<IUser>().Where... или черед динамику. Но для начала заставь работать это, хотя бы для одной сущности
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731050
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Prolex452И если даже так сработает то я не смогу написать запрос Where к этой конструкции, так как не получится прописать условияКогда сработает, ты сможешь попробовать через Cast<IUser>().Where... или черед динамику. Но для начала заставь работать это, хотя бы для одной сущности
Забиндить у меня получилось и через преобразование в IQueriable, вот только с использование Cast<IUser>().Where обращение к БД вообще не происходит, я об этом писал
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731051
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Не надо так, я попросил помощи в конкретной задаче, но в итоге предложили решения которые не работают, а в конце концов еще и как всегда, пришли к тому что все неправильно и делай по другому. Причем никто не сказал как решить то что спросил, и никто не сказал что это не возможно.
ты обобщил выше?
Я тоже обобщил, что ты упрямый. Уперся в ОДИН вариант, хотя дали тебе два варианта.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731052
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Забиндить у меня получилось и через преобразование в IQueriableну ты же видишь, что это не работает, что ты уперся именно в этот вариант?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731108
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452Не надо так, я попросил помощи в конкретной задаче, но в итоге предложили решения которые не работают, а в конце концов еще и как всегда, пришли к тому что все неправильно и делай по другому. Причем никто не сказал как решить то что спросил, и никто не сказал что это не возможно.
ты обобщил выше?
Я тоже обобщил, что ты упрямый. Уперся в ОДИН вариант, хотя дали тебе два варианта.
Я эти варианты проверил и они не работают. На счет вашего предложения, мне нужно читать и пробовать, я и планировал так сделать. Но перед этим хотел получить ответ, типа то кака ты пытаешься сделать, не будет работать
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731167
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452я и планировал так сделать. Но перед этим
я понял. Ты решил Shocker.Pro измором взять ))))
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731173
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123я понял. Ты решил Shocker.Pro измором взять ))))
Если честно не одной полноценной подсказки я не увидел из 6 страниц форума, кроме как почитать про глобальные фильтры.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731176
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Полноценной - это когда за тебя весь твой код написали?
Ты так и не попробовал
Код: c#
1.
var t=dbcontext.Set(typeof(t1Row)).Count()
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731178
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProПолноценной - это когда за тебя весь твой код написали?
Ты так и не попробовал
Код: c#
1.
var t=dbcontext.Set(typeof(t1Row)).Count()


Я же ответил на это, я не знаю что вставить вместо t1Row. Как получить его динамически
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731190
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Я же ответил на это, я не знаю что вставить вместо t1Row. Как получить его динамическиКак получить динамически - это следующий вопрос, как только у тебя заработает эта выборка, сразу можно прикручивать. Как именно - я уже предложил несколько способов.

Но начать надо с того, чтобы заработала эта строка. Вместо t1Row вставлять ничего не надо, надо выполнить для начала именно в этом виде. Я понимаю, что есть определенный недостаток опыта, поэтому пытаюсь уже разбить решение по шагам. Однако, ты и один элементарный шаг сделать не хочешь.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731193
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

да нет у него t1Row
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731201
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ViPRosда нет у него t1RowНу чем я помочь могу? Он приводил код, где есть t1Row
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731215
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Порой кажется что только vipros понимает меня. Я уже несколько раз сказал что не знаю как получить t1row динамически
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731219
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вроде описал весь код модели и то как я через рефлексию что и как получаю , а в ответ одно и то же
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731221
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Shocker.Pro,

Порой кажется что только vipros понимает меня. Я уже несколько раз сказал что не знаю как получить t1row динамически
Послушай, в последние 20 лет дебилы решили что мир могут описать и дебилы, просто им надо давать БЕЗОПАСНЫЕ инструменты (строгая предварительная типизация). Это уже привело к тому, что половина населения планеты стали кодерами и офигенными темпами хуярят "фреймворки", "виртуализируют и контейнеризируют", генетически и нейронно хреначат все и вся - но, даже бухучет не могут автоматизировать.
Хочешь что то дельное сделать - сделай сам.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731222
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Порой кажется что только vipros понимает меня. Я уже несколько раз сказал что не знаю как получить t1row динамическиНу пусть Випрос тогда переведет на понятный язык мой неоднократный ответ:
Shocker.ProКак получить динамически - это следующий вопрос, как только у тебя заработает эта выборканужно просто ПОПРОБОВАТЬ НА ОДНОЙ ТАБЛИЦЕ. Просто ТУПО ВЗЯТЬ ОДИН ТИП И ПОПРОБОВАТЬ. Вот что непонятно?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731227
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Явно на таблице все работает это понятно , и фильтры и прочее. Вопрос был как это динамически сделать когда таблица явно не известна
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731229
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Явно на таблице все работает это понятнокакой результат в t?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731265
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Petro123я понял. Ты решил Shocker.Pro измором взять ))))
Если честно не одной полноценной подсказки я не увидел из 6 страниц форума, кроме как почитать про глобальные фильтры.
Кроме упрямого ты ещё и ждун.
1. Не надо ждать, надо пробовать и постоянно писать+гугл.
Где хоть строчка от тебя из гугла или книги про динамику?
Основной метод программиста это СамоОбучение.
2. Глобальные фильтры был дан совет не читать, а СДЕЛАТЬ ЗА 30 МИНУТ.
ЗЫ. Твой топик будет тут в факе как не надо делать ТСу.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731281
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452пропущено...

Если честно не одной полноценной подсказки я не увидел из 6 страниц форума, кроме как почитать про глобальные фильтры.
Кроме упрямого ты ещё и ждун.
1. Не надо ждать, надо пробовать и постоянно писать+гугл.
Где хоть строчка от тебя из гугла или книги про динамику?
Основной метод программиста это СамоОбучение.
2. Глобальные фильтры был дан совет не читать, а СДЕЛАТЬ ЗА 30 МИНУТ.
ЗЫ. Твой топик будет тут в факе как не надо делать ТСу.
Тебе просто не понять особенности работы, когда у компа с проектом нет доступа в сеть и чтобы написать строчку из кода нужно переписать ее на листок бумаги
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731286
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А мобильники отбирают на входе, а еще цепью к креслу приковывают )
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731292
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProА мобильники отбирают на входе

Цепей нет, конечно
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731294
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так что в следующий раз прежде чем обвинить в медленной обратно связи, подумайте что не у всех условия работы на столько комфортные как у вас
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731296
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Petro123пропущено...

Кроме упрямого ты ещё и ждун.
1. Не надо ждать, надо пробовать и постоянно писать+гугл.
Где хоть строчка от тебя из гугла или книги про динамику?
Основной метод программиста это СамоОбучение.
2. Глобальные фильтры был дан совет не читать, а СДЕЛАТЬ ЗА 30 МИНУТ.
ЗЫ. Твой топик будет тут в факе как не надо делать ТСу.
Тебе просто не понять особенности работы, когда у компа с проектом нет доступа в сеть и чтобы написать строчку из кода нужно переписать ее на листок бумаги
Ты сегодня подтвердил своё упрямство:
- сегодня тоже на работе?
- 30 минут я выше писал не нашёл? А на 6 страниц время нашёл?
Ну и вопрос про мобильник ты опустил, а ответил про цепи.
Так держать, программист!
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731297
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Так что в следующий раз прежде чем обвинить в медленной обратно связи, подумайте что не у всех условия работы на столько комфортные как у васМедленная обратная связь - не страшно, хуже то, что ты выдаешь свои предположения за реальные пробы.
В конце-концов, дома что - нет компа? Создай простенький dbfirst, да попробуй.


А вообще, философски, отсутствие для разработчика доступа к информации (пусть хоть с соседнего компа или с планшета на худой конец) мало того, что повлияет на качество кода, а еще и не даст тебе профессионально развиваться. И если первое - проблема работодателя, то второе - лично твоя, твоих перспектив. Я понимаю, что могут быть серьезные причины работать именно там, но при прочих равных - это очень важный негативный фактор.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731298
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123Ну и вопрос про мобильник ты опустила это и не был вопрос - это очевидно. Либо глушат, либо отбирают.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731300
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proне даст тебе профессионально развиваться
+1
Shocker.ProЛибо глушат, либо отбирают.
разве такое реально где есть?
Почему спрашиваю, т.к. сталкивался с категорированными и режимными объектами.
Там скорее сети физически разделяют чем с мобильниками борются.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731304
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452пропущено...

Тебе просто не понять особенности работы, когда у компа с проектом нет доступа в сеть и чтобы написать строчку из кода нужно переписать ее на листок бумаги
Ты сегодня подтвердил своё упрямство:
- сегодня тоже на работе?
- 30 минут я выше писал не нашёл? А на 6 страниц время нашёл?
Ну и вопрос про мобильник ты опустил, а ответил про цепи.
Так держать, программист!
Нет не на работе, а дома. поэтому и попробовать не могу и да, мобильника нет
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731309
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452,
OK
Я не в курсе был такой исключительности - нет мобильника и компа дома. А на работе нет 30 минут, но есть комп.
Удачи!
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731310
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Shocker.ProПолноценной - это когда за тебя весь твой код написали?
Ты так и не попробовал
Код: c#
1.
var t=dbcontext.Set(typeof(t1Row)).Count()


Я же ответил на это, я не знаю что вставить вместо t1Row. Как получить его динамически

Попробовал, DbSet не содержит определения для Count(). К данной конструкции не дает применить Count следовательно не компилируется
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731385
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Попробовал, DbSet не содержит определения для Count(). К данной конструкции не дает применить Count следовательно не компилируетсяА как ты собрался применять Where()? Ведь DbSet не содержит определения и для Where() тоже, значит не будет компилироваться.

Хм. Я все больше и больше убеждаюсь, что твоей квалификации просто-напросто недостаточно для подобной работы и для подобной задачи. И рекомендовал бы прочесть сначала учебник, чтобы хотя бы понять, чем отличается тип от переменной. Потом прочесть раздел, что такое методы расширения, и затем прочесть, что такое Linq. Ну я не готов объяснять, что методы Where и Count - это просто методы расширения, и их определения не содержатся и не должны содержаться в самом типе. И не готов копировать простыни из учебника, как применять using.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731392
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452ПопробовалИ, самое интересное - как попробовал? Вроде выходной. Сбегал на работу и вернулся?
lex452Явно на таблице все работает это понятно , и фильтры и прочеевот тут у тебя что работает? Where()? А Count() не работает?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731396
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Prolex452ПопробовалИ, самое интересное - как попробовал? Вроде выходной. Сбегал на работу и вернулся?
lex452Явно на таблице все работает это понятно , и фильтры и прочеевот тут у тебя что работает? Where()? А Count() не работает?
Дома создал тестовый проект

myContext.Set(typeof(t1row)) не работает ни count ни where
при явном указании myContext.t1 работает и where и count
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731399
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452просто на стороне сервера, а не приложенияв контроллере where идет на сервер. Ферштейн?
Упрямец)

Я бегло прочитал про контроллеры и вроде его нужно отдельно создавать для каждой сущности, в чем тогда здесь динамика и автоматизация?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731402
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Я бегло прочитал про контроллеры и вроде его нужно отдельно создавать для каждой сущности,
нет. Для каждого окна. Например твоего из 10-15 вкладок.
Хотя сама идея 15 вкладок в одном окне - изврат.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731403
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452myContext.Set(typeof(t1row)) не работает ни count ни where
Код: c#
1.
myContext.Set(typeof(t1row)).Cast<t1row>().Count()
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731404
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Prolex452myContext.Set(typeof(t1row)) не работает ни count ни where
Код: c#
1.
myContext.Set(typeof(t1row)).Cast<t1row>().Count()



Возвращает количество строк в таблице
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731405
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Возвращает количество строк в таблицеПрекрасно

Код: c#
1.
2.
var myType = typeof(t1row);
var res = myContext.Set(myType).Cast<IUser>().Where(n => n.User == "user");



При условии, что ты прилепил интерфейс IUser к типу t1row (ты говорил, что уже проделывал это в переписке ранее)
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731406
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123lex452Я бегло прочитал про контроллеры и вроде его нужно отдельно создавать для каждой сущности,
нет. Для каждого окна. Например твоего из 10-15 вкладок.
Хотя сама идея 15 вкладок в одном окне - изврат.
и ты должен был за 30 минут прочитать "Динамические фильтры" и "поставить в проект".
А контроллеры это уже третий вариант решения. После них.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731407
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Prolex452Возвращает количество строк в таблицеПрекрасно

Код: c#
1.
2.
var myType = typeof(t1row);
var res = myContext.Set(myType).Cast<IUser>().Where(n => n.User == "user");



При условии, что ты прилепил интерфейс IUser к типу t1row (ты говорил, что уже проделывал это в переписке ранее)

System.InvalidCastException: "Невозможно создать DbSet<IUser> на базе неуниверсальных объектов DbSet для объектов типа "t1Row"
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731408
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Попробуй так
Код: c#
1.
2.
var myType = typeof(t1row);
var res = myContext.Set(myType).AsQueryable<IUser>().Where(n => n.User == "user");
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731409
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProПопробуй так
Код: c#
1.
2.
var myType = typeof(t1row);
var res = myContext.Set(myType).AsQueryable<IUser>().Where(n => n.User == "user");


DbSet не содержит определения для AsQueryable
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731411
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

((IQueryable<IUser>)myContext.Set(tt)).Where(r => r.User == "user1");
сработало , но проблема в том что результат в таблице не отображается
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731413
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
((IQueryable)myContext.Set(tt)).Cast<IUser>().Where(r => r.User == "user1");
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731414
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
судя по логу приложение не отправляет запрос к БД
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731415
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro
Код: c#
1.
((IQueryable)myContext.Set(tt)).Cast<IUser>().Where(r => r.User == "user1");


так тоже не отправляет запрос к БД,
я об этом писал уже
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731416
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452судя по логу приложение не отправляет запрос к БДприложение отправит запрос только после материализации, например ToList() или попытке просмотра в отладчике или при выводе в сетку... поставь ToList в конце для тестирования
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731417
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452так тоже не отправляет запрос к БД,
я об этом писал ужеИменно в таком виде?
Заметь, не IQueryable<IUser>, а просто IQueryable
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731419
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Prolex452так тоже не отправляет запрос к БД,
я об этом писал ужеИменно в таком виде?
Заметь, не IQueryable<IUser>, а просто IQueryable
Именно в таком
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731420
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ок, значит будем пробовать динамику
Код: c#
1.
2.
var myType = typeof(t1row);
var res = myContext.Set(myType).Where(ExpressionWhereOneField("user", "User")).ToList();
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731423
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProОк, значит будем пробовать динамику
Код: c#
1.
2.
var myType = typeof(t1row);
var res = myContext.Set(myType).Where(ExpressionWhereOneField("user", "User")).ToList();



У myContext.Set(myType) нету WHERE
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731431
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
((IQueryable)myContext.Set(myType)).Cast<object>().Where(ExpressionWhereOneField("user", "User")).ToList();
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731435
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

АРгументы типа для метода ExpressionWhereOneField<T>(object , string ) не могут определяться по использованию
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731437
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Where<object>(...
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731438
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зря русскую студию поставил
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731440
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А, нет
Код: c#
1.
.Where(ExpressionWhereOneField<object>("user", "User"))
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731441
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProА, нет
Код: c#
1.
.Where(ExpressionWhereOneField<object>("user", "User"))


Я уже попробовал, студия скачалась русская, переставлять лень было. Теперь ошибка в Expression
System.ArgumentException: "Свойство экземпляра "user1" не определено для типа "System.Object""
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731443
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, почему свойство "user1", если должно быть "User"
Но все равно фигово
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731444
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProВо-первых, почему свойство "user1", если должно быть "User"
Но все равно фигово

System.ArgumentException: "Свойство экземпляра "User" не определено для типа "System.Object""
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731446
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй вот так
Код: c#
1.
((IQueryable)myContext.Set(myType)).Cast<IUser>().Where(ExpressionWhereOneField<object>("user", "User")).ToList();


ты говорил, не уходит запрос - но мы пробовали без ToList
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731447
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Proпопробуй вот так
Код: c#
1.
((IQueryable)myContext.Set(myType)).Cast<IUser>().Where(ExpressionWhereOneField<object>("user", "User")).ToList();


ты говорил, не уходит запрос - но мы пробовали без ToList
не в этом дело, щас вроде получилось, если вместо object указывать тип. Перепроверю отпишусь
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731448
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452если вместо object указывать типа, ну да, там не исправил на IUser...
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731450
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Prolex452если вместо object указывать типа, ну да, там не исправил на IUser...
Нет, интерфейс думаю здесь не нужен будет
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731461
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452,

вот так работает
Код: c#
1.
((IQueryable)dbSet).Cast<t1>().Where(ExpressionWhereOneField<t1>("user1", "User"));


Но не получается динамически получить t1
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731463
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Но не получается динамически получить t1И не получится, параметры типа могут задаваться только при компиляции, но никак не в рантайме. Иначе и смысла не было бы весь этот огород городить.

Код: c#
1.
((IQueryable)myContext.Set(myType)).Cast<IUser>().Where(ExpressionWhereOneField<IUser>("user", "User")).ToList();

Вот это к чему приводит?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731465
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Prolex452Но не получается динамически получить t1И не получится, параметры типа могут задаваться только при компиляции, но никак не в рантайме. Иначе и смысла не было бы весь этот огород городить.

Код: c#
1.
((IQueryable)myContext.Set(myType)).Cast<IUser>().Where(ExpressionWhereOneField<IUser>("user", "User")).ToList();

Вот это к чему приводит?
System.NotSupportedException: "Не удалось привести тип "EntityTest.t1" к типу "EntityTest.IFilter". LINQ to Entities поддерживает только приведение типов-примитивов моделей EDM или типов перечисления."
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731467
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм. Получается, что необобщенный Set - какая-то хрень бесполезная
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731469
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Когда я сделал такой же вывод я создал эту ветку
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731472
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Когда я сделал такой же вывод я создал эту веткунеобобщенный Set ты вроде бы не пробовал до создания ветки...

а
Код: c#
1.
myContext.Set(myType).ToList()

сам по себе возвращает записи?

Если да, можно, конечно, фильтрануть и на клиенте
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731473
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Нужно на сервере
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731474
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще, можно, конечно, взять myContext.Set(myType).Sql, приделать к нему Where и выполнить )
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731476
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Это костыль костыльный, буду курить глобальные фильтры и контроллеры
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39731481
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452,

вот тебе кайф дает :) да открой исходники и смотри - там все закрыто
можно только самому создать модель и скормить датаконтексту
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733218
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вроде получилось сделать то что нужно через EntityFramework.DynamicFilters. Там накладывается глобальный фильтр на контекст и есть удобные механизмы их включения отключения и изменения.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733221
Дмитрий Мух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Вроде получилось сделать то что нужно через EntityFramework.DynamicFilters. Там накладывается глобальный фильтр на контекст и есть удобные механизмы их включения отключения и изменения.
Код покажете?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733232
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дмитрий Мух,

При создании модели прописываем
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
protected override void OnModelCreating(DbModelBuilder modelBuilder)
        {

            modelBuilder.Filter("FilterName", (IFilter d) => d.User, "user1");
            base.OnModelCreating(modelBuilder);
        }
//User - название фильтра для дальнейшего использования
//IFilter - интерфейс который реализуют сущности которые нужно фильтровать, нужен чтобы в условии можно было использовать свойства d.User
//user1 значение фильтра


в обработчике события нажатия кнопки прописываем новое значение user2
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
private void button_Click(object sender, RoutedEventArgs e)
        {
            //myContext.SaveChanges();
            //myContext.EnableAllFilters();
            //myContext.DisableFilter("User");
            myContext.SetFilterGlobalParameterValue("FilterName", "User", "user2");
            //var ddd=myContext.GetFilterParameterValue("FilterName", "User");
            myContext.EnableFilter("User");
            MyGrid.RefreshData(); 
        }



как видно в примере, можно получать значение фильтра изменять его, включать и выключать
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733307
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452,
На будущее, не стоит один вариант долбить 8 страниц. Искать обходные пути при максимум второй странице.
... Если это прикладное программирование.
Удачи!
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733330
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452,

то есть в итоге выбрали вариант, предложенный 4 дня и 4 страницы назад

магия чисел
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733447
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мне было интересно, возможно ли реализовать как я хотел изначально
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733468
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Мне было интересно, возможно ли реализовать как я хотел изначальноинтересности делают после выполнения задачи как делают все. А не наоборот.
В этом и суть претензии работодателя, если он будет.
Прими это и ступай с миром).
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733476
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Мне было интересно, возможно ли реализовать как я хотел изначальноПоскольку библиотека глобального фильтра внешняя по отношению к EF, стало быть можно реализовать фильтрацию аналогично этой библиотеке - нужно только немного поковырять исходники.
Я б и сам поковырял, если бы работал с EF6, но я давно ушел на Core, а там глобальный фильтр встроенный.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733481
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

А core подходит к wpf или это только для web?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733483
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WPF для Core нет
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733489
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProWPF для Core нет
Avalonia is a WPF-inspired cross-platform XAML-based UI framework providing a flexible styling system and supporting a wide range of OSs: Windows (.NET Framework, .NET Core), Linux (GTK), MacOS, Android and iOS.

https://github.com/AvaloniaUI/Avalonia
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733490
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452Мне было интересно, возможно ли реализовать как я хотел изначально
Это называется Tech Spike. Если занимает более двух дней, то ну его на фиг
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733493
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAWPF-inspiredэто не WPF

Xamarin тоже WPF-inspired, но ему далеко до WPF (по крайней мере было несколько лет назад, когда я на нем немножко писал ))
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733514
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProWPF для Core нетможет будет. Ведь пока десктопа Core нету.
Хотя MS может сделать WPF Core не совместимым со старым)))))
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733525
Агнец за бортом
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
lex452
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
private void button_Click(object sender, RoutedEventArgs e)
        {
            //myContext.SaveChanges();
            //myContext.EnableAllFilters();
            //myContext.DisableFilter("User");
            myContext.SetFilterGlobalParameterValue("FilterName", "User", "user2");
            //var ddd=myContext.GetFilterParameterValue("FilterName", "User");
            myContext.EnableFilter("User");
            MyGrid.RefreshData(); 
        }



От WPF тут - одно название.

MyGrid.RefreshData(); - ну и ну.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733531
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProskyANAWPF-inspiredэто не WPF

Xamarin тоже WPF-inspired, но ему далеко до WPF (по крайней мере было несколько лет назад, когда я на нем немножко писал ))
Погоди, ты сейчас принизил проект Avalonia только потому, что несколько лет назад немножко писал на Xamarin?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733540
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAПогоди, ты сейчас принизил проект Avalonia только потому, что несколько лет назад немножко писал на Xamarin?
С чего ты решил, что я его принизил?
Я с ним (ещё) не работал, не готов его оценить. Но Авалония - это же не WPF, это некий XAML-based, я не могу взять сейчас свой WPF-проект и, выкинув пару вызовов WinApi, запустить его под Авалонией. А вопрос ТС был именно про WPF.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733555
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProskyANAПогоди, ты сейчас принизил проект Avalonia только потому, что несколько лет назад немножко писал на Xamarin?
С чего ты решил, что я его принизил?Да просто написал так, будто раз WPF-inspired, то значит далеко до WPF


Shocker.Proя не могу взять сейчас свой WPF-проект и, выкинув пару вызовов WinApi, запустить его под АвалониейНе можешь, но можешь начать новый кроссплатформенный проект.

Shocker.ProА вопрос ТС был именно про WPF.Вопрос ТС был не именно про WPF, он состоял из двух частей:
lex452А core подходит к wpf или это только для web ?
И можно ответить, что не только для web. Можно писать и десктоп, используя Avalonia.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733574
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAНе можешь, но можешь начать новый кроссплатформенный проект.И сколько мне нужно будет переобучаться? Больше чем с Xamarin-ом или меньше?
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733617
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

жди Net Core 3.0, там будет десктоп
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733728
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProskyANAНе можешь, но можешь начать новый кроссплатформенный проект.И сколько мне нужно будет переобучаться? Больше чем с Xamarin-ом или меньше?
А я откуда знаю. От твоих способностей зависит.
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39733753
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAА я откуда знаю. От твоих способностей зависит.Нормальные!

Я к тому, что в Xamarin-е были другие объекты для байндига, для DP, другие базовые классы, там чего-то не было, кажется маршрутизируемых событий (только команды), и в итоге построить полноценное MVVM-приложение без использования CB не получалось.
Авалония стремится сохранить синтаксис WPF по максимуму или же там своя атмосфера? )
...
Рейтинг: 0 / 0
EF6 динамическое применение условий во всех таблицах
    #39735846
lex452
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то я слегка запутался, опять нужна помощь.
У меня подход DbFirst, таблицы в БД созданы на различных схемах, не DBO.

В приложении я создаю EDMX модель, но при ее использовании не вызывается метод OnModelCreating(DbModelBuilder modelBuilder).
Он вызывается только при CodeFirst(исправьте если я не прав). А для использования DynamicFilters нужен этот метод чтобы объявить фильтр.

Я нашел способ с изменением строки подключения, этот метод вызывается, НО создаются таблицы в схеме по умолчанию DBO (хотя создавать мне их в принципе не нужно), то есть приложение воспринимает это как модель CodeFirst. Подскажите как использовать DynamicFilters с DbFirst?
...
Рейтинг: 0 / 0
222 сообщений из 222, показаны все 9 страниц
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / EF6 динамическое применение условий во всех таблицах
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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