powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Фильтр данных в связанных таблиц
25 сообщений из 52, страница 1 из 3
Фильтр данных в связанных таблиц
    #37406426
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите, пожалуйста, есть ли возможность отфильтровать связанные таблицы. Т.е. есть "таблица_1" связанная с "таблицей_2" по полю таблица_1.indx>таблицей_2.index. В Грид'е отображается поле name из "таблица_1" как исключить записи для которых не выполняется условие, например, таблицей_2.remark=0. Спасибо.
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37406825
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечно есть, задайте нужный фильтр или просите у сервера ток нужные данные, смотря как там что у вас
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37407825
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если бы знал как это сделать... Есть два DomainDataSource один для "работы" с Таблицей_1, второй для Таблице_2
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
     <riaControls:DomainDataSource AutoLoad="True" d:DesignData="{d:DesignInstance my:rb_struc, CreateList=true}" 
                                      Height="0" Name="rb_strucDomainDataSource" QueryName="GetRb_strucQuery" 
                                      Width="0" Margin="0,0,360,479">
                <!--="z_plan_nameDomainDataSource_LoadedData"-->
            <riaControls:DomainDataSource.DomainContext>
                <my:myContext />
            </riaControls:DomainDataSource.DomainContext>
            <!--Фильтр загружаемых записей-->
        </riaControls:DomainDataSource>

        <riaControls:DomainDataSource AutoLoad="True" d:DesignData="{d:DesignInstance my:z_institute, CreateList=true}" 
                                      Height="0" Name="z_instituteDomainDataSource" 
                                      QueryName="GetZ_instituteQuery" Width="0" 
                                      Margin="0,0,360,479">
Грузим в GridControl значения из первой таблице используя DomainDataSource "rb_strucDomainDataSource" используя фильтр я могу отфильтровать значения по любым столбцам из первой таблицы, а мне нужно исключить значения из первой таблицы согласно условию относительно второй таблицы.
Код: plaintext
1.
2.
3.
4.
5.
Таблица  1        Таблица  2 
ind  name        ind  index_1   name_2       
 1     a               1      1             Null 
 2     b               2      2             q
 3     c               3      3             w
Связь ind.Таблица 1>>index_1.Таблица 2
На выходе получаем
Код: plaintext
1.
2.
3.
ind  name       
 2     b              
 3     c              
При загрузки данных выполняется код в DomainService.cs
Код: plaintext
1.
2.
3.
4.
   public IQueryable<rb_struc> GetRb_struc()
        {
            return this.ObjectContext.rb_struc;
        }
Может тут что подправить? Спасибо.
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37409323
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так как же выбрать данные?
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37409352
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

наблюдаю за вами и вижу небольшую проблему в понимании вами технологии, ответьте пожалуйста на свой же вопрос, но с решением только через SQL, как вы будете это делать?

если вы ответите, возможно это будет ключем к пониманию всего.
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37409459
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запросом SQL проще...
Код: plaintext
1.
2.
3.
SELECT  rb_struc.indx, rb_struc.name
  FROM [Store].[dbo].rb_struc INNER JOIN [Store].[dbo].z_institute on 
([Store].[dbo].z_institute.indxrb=[Store].[dbo].rb_struc.indx) and ([Store].[dbo].z_institute.[delete]='delete');  
А вот как Гриду передать результат данного запроса я не в курсе.
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37409793
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть возможность выполнить SQL-запрос в Silverligh?
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37410069
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

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

вам нужно создать дополнительный метод в DomainService который будет делать такую связку.
Это понятно, как это сделать на практики? Где "копать". Помогите разобраться. Спасибо
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37411217
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или ну их эти запросы... Как их выполнить не знаю, и где копать тоже. Как вариант сделать представление и работать с ним. Или же все таки SQL-запросы
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37411261
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

я ж вам говорю, создайте метод в DomainService, там делайте выборку по связанным полям через лямбда выражения, потом в Silverlight приложении натравливаете DomainDataSource на этот ваш новый метод, все, работа выполнена, никаких представлений и sql-запросов не нужно, Entity Framework все сделает за вас.
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37411271
koJIo6ok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,
я бы скачал книжку и читнул что надо, потом уже легче спрашивать если ост необходимость и переваривать ответы
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37411489
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут нашел пример
Код: plaintext
1.
2.
3.
IEnumerable<EmployeeDetails> matches;
matches = from employee in employees
          select employee;
Как его переделать под мои таблицы т.е. я не разобрался что такое employees
Метод который выполняется при загрузки данных
Код: plaintext
1.
2.
3.
4.
    public IEnumerable<rb_struc> GetRb_struc() 
        {
        return this.ObjectContext.rb_struc;
        }
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37411513
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37411654
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

тебе нужно что-то вроде:
авторpublic IQueryable<rb_struc> GetRbStructByFilterInstitute()
{
return this.ObjectContext.rb_struc.Include("z_institute").Where(r => r.z_institute.delete == "delete");
}


Entity Framework все сам свяжет и сделает запрос.

п.с. корректность приведенного метода не гарантирую, писал от руки в браузере.
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37411865
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Побывал уже проблема в том что здесь
Код: plaintext
1.
(r => r.z_institute.delete == "delete")
r.z_institute нет наименований столбцов таблицы z_institute и вообще никаких наименований столбцов.
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37411918
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

так вы же писали:
авторесть "таблица_1" связанная с "таблицей_2" по полю таблица_1.indx>таблицей_2.index
значит она должна быть в схеме.

выкладывайте скриншот схемы.
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37411975
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблицы называются rb_struc и z_institute связь по столбцам rb_struc.indx>z_institute.indxrb. Вы имели в виду схему .edmx?
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37412036
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

авторВы имели в виду схему .edmx?
да

у вас тут 1:* поэтому тут не получится тем методом что предложил, либо LINQ изварачиваться нужно, либо проще всего написать хранимку и прокинуть ее в DomainService для вызова из Silverlight.
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37412300
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А как вызвать ее из DomainService? Спасибо.
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37412513
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

гуглите , у вас же есть такой же интернет как у меня
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37412575
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо за "направление", а то я типа по русски "Вызов хранимых процедур из Silverlight"
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37412623
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

в рунете можете забыть искать, весь толковый материал English only.
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37413721
Chek_Fedor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добавил в модель EDMX хранимую процедуру, добавил импорт функции, а вот с вызовом проблемы как написано например тут http://www.dotnetfunda.com/articles/article1542-adonet-entity-framework-how-to-retrieve-data-using-stored-procedure-step-.aspx
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
protected void Page_Load(object sender, EventArgs e) 
        { 
            using (NorthwindEntities context=new NorthwindEntities()) 
            { 
                GridView1.DataSource = context.TenExpensiveProducts(); 
                GridView1.DataBind(); 
            } 
        } 
То в моем случае ругается на строку
Код: plaintext
1.
using (StoreEntities4 context=new StoreEntities4()) 
А можно получить результат выполнения функции из DomainService? Спасибо
...
Рейтинг: 0 / 0
Фильтр данных в связанных таблиц
    #37414212
Фотография уТКа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Chek_Fedor,

если вы видели ересь по поводу работы с Базами Данных напрямую из Silverlight - сожгите эту книгу, не умеет он этого!

у вас есть RIA Services -> DomainService (на сервере) вы там создали метод (1.) который в свою очередь работает с хранимкой из БД, вот этот 1. метод и вызывайте в своем Silverlight клиенте через DomainDataSource.

ну просто ведь, чего тут не понятного?
...
Рейтинг: 0 / 0
25 сообщений из 52, страница 1 из 3
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Фильтр данных в связанных таблиц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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