Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / SL & SQL Server / 19 сообщений из 19, страница 1 из 1
09.07.2012, 15:42
    #37871804
Железнодорожник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
привет всем, подскажите технологий или правильный путь...
Есть SL приложение, необходимо отображать данные в комбобоксах и т.д. из БД SQL SERVER
как правильно реализовать...WCF, RIA, LINQ ? куда копать..
...
Рейтинг: 0 / 0
09.07.2012, 15:57
    #37871835
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
Железнодорожник,

а у тебя какие предпочтения есть?
какое стиль ООП у тебя?
какой стиль писания кода?
...
Рейтинг: 0 / 0
09.07.2012, 16:04
    #37871855
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
Железнодорожник,

Тебе в лбом случае надо вот чего придерживаться:
WCF и т.п. - это способы получения данных из вне (даже если сервер установлен на том же компе).
Неважно каким способом ты получаешь данные - у тебя это должно быть вынесено в отдельную логику.
Далее полученные данные заносишь в ObserveAbleCollection и цепляешь туда - где хочешь отобразить.
Это способ при условии - что получаемые данные у тебя в небольшом количестве - иначе у тебя ошибка при переполнении памяти вылетит.

Возможно ты будешь получать данные большого массива - тогда в любом случае тебе надо отдельная логика как получать данные из БД либо из другого источника.
Навернка у тебя будет описание класса (который описывает структуру получаемых данных) - вот их цепляешь туда - где хочешь посомтреть.
В общем зависит все от твоих задач и объемов данных
...
Рейтинг: 0 / 0
10.07.2012, 07:52
    #37872527
Железнодорожник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
объем не большой, т.е я всегда буду фильтровать данные
вкратце: мне надо из разных таблиц получать данные для чтения только
а можно SQL команду отправлять и получать результат, т.е из разных таблиц буду получать данные
Код: c#
1.
2.
select id,name from table 1
select id,name from table 2


т.е в классе не буду указывать явное название
вообщем мне копать в сторону WCF,буду копать. спасибо
P.s пишу на VS2010 C#
...
Рейтинг: 0 / 0
10.07.2012, 09:52
    #37872644
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
Железнодорожник,

Тебе тогда в одном запросе лучше получать данные из сервера (то есть не делать два подряд чтения). Как получишь их - храни в кеше - в коллецкии, которая будет жить, пока живо твое приложение))(если конечно от тебя не требуется обновление через каждую минуту).
Ты сразу делай систему гибкой. То есть WCF и т.п. - это как источники данных - вынеси это в отдельный класс (возможно даже проект). А потом просто вытаскивай от них готовую коллекцию.
В этом случае при смене источника данных твое приложение менять не придется - до статочно написать будео новый класс по приему данных и запихивать их в коллекцию.
...
Рейтинг: 0 / 0
10.07.2012, 12:07
    #37872921
Железнодорожник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
не подскажете, реализовал модель к базе и домаин сервис, все по инструкций, но при построений ругается файл с расширением
.g.cs, пишет
Ошибка 1 Имя типа или пространства имен "Web" отсутствует в пространстве имен "System.ServiceModel" (пропущена ссылка на сборку?) D:\My Project\Generated_Code\KVR_Internet.Web.g.cs 80 31
открываю это файл
подчеркнуто красным эта строка using System.ServiceModel.Web;
домаин сервис удаляю, все в норме, запускается...
...
Рейтинг: 0 / 0
10.07.2012, 12:43
    #37872996
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
Железнодорожник,

Ты сервис WCF создаешь?
Если да - у меня была подобная фигня - когда сгенерировался код для службы.
Ты если посотришь - у тебя имя класса два раза прописано - в этом случае просто удали одно имя и все будет гуд
...
Рейтинг: 0 / 0
10.07.2012, 13:15
    #37873098
Железнодорожник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
unknownfromrusЖелезнодорожник,

Ты сервис WCF создаешь?
Если да - у меня была подобная фигня - когда сгенерировался код для службы.
Ты если посотришь - у тебя имя класса два раза прописано - в этом случае просто удали одно имя и все будет гуд
разобрался,
я иду по следам http://www.silverlight.net/learn/advanced-techniques/wcf-ria-services/net-ria-services-intro
создаю Модель ADO.NET EDM и Класс DomainService далее как получить данные... пока туман :)
...
Рейтинг: 0 / 0
10.07.2012, 13:18
    #37873107
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
Железнодорожник,

Я тебе по WCF мало чем помогу - пока плотно не занимался. В основном игрался с этим сервисом - создавал службы по книжке и т.п.
Планирую через месяца два приступить - пока некогда.
...
Рейтинг: 0 / 0
10.07.2012, 13:31
    #37873135
Железнодорожник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
иду по инструкций,данные в датагрид загружаются
Код: c#
1.
2.
3.
KatalogContext kc = new KatalogContext();
                mygrid.ItemsSource = kc.katalogRivers;
                kc.Load(kc.GetKatalogRiverQuery());


а а как по строчно читать и необходимые поля...
...
Рейтинг: 0 / 0
10.07.2012, 13:46
    #37873169
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
Железнодорожник,

У этого объекта, например, есть свойство Columns. И еще много разных вкусностей.
Тебе лучше глянуть инфу по DataGrid - какие свойства у него ест и т.п. Тебе после этого проще будет понять как и что вытаскивать из него
...
Рейтинг: 0 / 0
10.07.2012, 13:51
    #37873185
Железнодорожник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
unknownfromrusЖелезнодорожник,

У этого объекта, например, есть свойство Columns. И еще много разных вкусностей.
Тебе лучше глянуть инфу по DataGrid - какие свойства у него ест и т.п. Тебе после этого проще будет понять как и что вытаскивать из него
понятное дело, но у меня на страничке не будет датагрида, мне нужно поле name загружать в комбобокс, а как к поле name обращаться...туман пока :)
...
Рейтинг: 0 / 0
10.07.2012, 14:04
    #37873215
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
Железнодорожник,

Я правильно тебя понимаю, что ты хочешь получить имена столбцов из таблицы БД и прикрутить их как Header для столбцов DataGrid?
Если ты сделашеь привязку к тому, что ты получил из БД, то ДатаГрид отобразит имена столбцов
...
Рейтинг: 0 / 0
10.07.2012, 14:12
    #37873235
Железнодорожник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
unknownfromrusЖелезнодорожник,

Я правильно тебя понимаю, что ты хочешь получить имена столбцов из таблицы БД и прикрутить их как Header для столбцов DataGrid?
Если ты сделашеь привязку к тому, что ты получил из БД, то ДатаГрид отобразит имена столбцов
не не, мне не нужно отображать в ДатаГриде данные,
в кратце: есть 2 комбобокса, на первом группа объектов, например как канц.товары, продукты, напитки и т.д.
на первом комбобоксе выбираем например канц.товары, на 2-й комбобокс нужно загружать данные, т.е список канцтоваров, выбираем продукты, загружаем список продуктов и т.д.
...
Рейтинг: 0 / 0
10.07.2012, 14:25
    #37873259
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
Железнодорожник,

На втором комбобоксе сделаешь ItemsSource={Binding ElementName=ComboBox1, Path=SelectedItem"}
Таким образом второй комбобокс будет знать что ты выбрал в первом.
Ну а дальше смотри как тебе лучше это добро отображать - все огрничивается твоей фантазией))
...
Рейтинг: 0 / 0
10.07.2012, 15:27
    #37873366
Железнодорожник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
unknownfromrusЖелезнодорожник,

На втором комбобоксе сделаешь ItemsSource={Binding ElementName=ComboBox1, Path=SelectedItem"}
Таким образом второй комбобокс будет знать что ты выбрал в первом.
Ну а дальше смотри как тебе лучше это добро отображать - все огрничивается твоей фантазией))

как вы это себе представляете ?
вопрос не в том, как за биндить данные, вопрос: как обращаться к данным, читать листать...
тему можно закрывать, тут SL не популярен или всем лень отвечать
...
Рейтинг: 0 / 0
10.07.2012, 15:31
    #37873374
AlexeiK
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
Железнодорожник,

ты прав лень отвечать.
потому что тебе лень читать :)
...
Рейтинг: 0 / 0
10.07.2012, 15:44
    #37873400
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
Железнодорожник,

Я не понимаю твою агрессию)).
Создай класс, в нем опиши поля, которые буду храниться в первом комбобоксе.
Создай второй класс, который описывает данные, которые будут храниться во втором комбобоксе. Не забудь добавить в первый класс объект свойство второго класса:

public class A
{
public int Item1{get; set;}
public string Item2 {get;set;}
public ObserveableCollection<B> item3 {get;set;}
}

pub class B
{
public int Item4 {get;set;}
public string Item5 {get;set;}
}

Далее ты получаешь данные из БД -
....
в классе, где идет работа с БД создаем две коллекции -
ObserveableCollection<A> col1;
ObserveableCollection<B> col2;
while(lReader.Read())
{
инициализирцешь поля классов своих и добавляешь каждый раз в соответсвующую коллекцию
}

Далее первую коллекцию привязываешь к первому комбобоксу - и на основе того - какой класс из это коллекции ты выбрал ты отображаешь содержимое этой коллекции -(3 поле - которое тоже является коллекией) во втором комбобоксе.

А вообще, AlexeiK, надо все-таки почитать. Тут могут лишь подсказать в какую сторону копать - но не более того. Просто у меня настроение хорошее - поэтому я приблизительно расписал.
Но то что я расписал никак не связано с нюансами WPF и т.п. - это чистой воды логическое мышление разработчика и он должен сам создавать такие вещи))
...
Рейтинг: 0 / 0
10.07.2012, 15:45
    #37873403
unknownfromrus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SL & SQL Server
AlexeiK,

Не дописал последнее предложение)))
Я имел ввиду:
А вообще, AlexeiK правильно написал - надо читать)).
А то из-за пропцщенного слова не так звучит как закладывалось изначально))
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / SL & SQL Server / 19 сообщений из 19, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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