Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 01.07.2010
Сообщений: 7
1
.NET 3.x

Не получается прокинуть данные между классами

06.11.2010, 22:17. Показов 745. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Постепенно строю клиент-серверное приложение походу дела изучая среду и язык.
Опишу структуру решения:

Использую: VS2008, MS SQL 2005, DevExpress 2009.1.5, C# 3.0 и LINQ to SQL

Решение состоит из четырех пректов: AppClient, WebClient и DbHelper, Processor

AppClient содержит формочки и никакого функционала.
WebClient тоже самое, только с веб-мордой.

DbHelper - функционал для работы с БД.
Processor - обрабатывает данные полученные из БД.

Решил сделать обвертку вокруг DataContext для CRUD операций.

Итак:

Наполняем форму данными

C#
1
2
3
4
5
6
7
8
[B]namespace AppClient.Forms[/B]
private void ConfigurationForm_Load(object sender, EventArgs e)
        {
            CRUDDataContext crud = new CRUDDataContext();
            DSSDb db = new DSSDb(AppSetingFileReader.GetConnectionString());
 
            bindingSourceUser.DataSource = crud.Read(db);
        }
из

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
namespace DbHelper.LINQ
{
    public class DSSDb: DataContext
    {
 
        public Table<User> User;
        public Table<Role> Role;
 
        public DSSDb(string connection) : base(connection){}
    }
}
 
namespace DbHelper.LINQ
{
    public class CRUDDataContext 
    {
         private string conString;
 
         public void Create()
        {
        }
 
        public object Read(DSSDb db )
        {
            IQueryable<User> result = from c in  db.User select c;
            
            return result;
        }
 
        public void Update()
        {
        }
 
        public void Delete()
        {
        }
 
    }
}
У меня не получается прокинуть данные db из bindingSourceUser.DataSource = crud.Read(db) в public object Read(DSSDb db )
{
IQueryable<User> result = from c in db.User select c;

return result;
}

Неохото производить обработку данных в самой форме, поэтому для меня важно разделить эти вещи.

Надеюсь мысль изложил понятно, хотя и коряво. Поздно уже, мозг устал и засыпает. Завтра подредактирую.

Если возникнут каки-либо вопросы, то с удовольствием отвечу, самое главное чтобы я понял как правильно решать подобные задачи. Нашел хорошую статью на хабре http://habrahabr.ru/blogs/net/52173/, но хочу пока сам реализовать по простому.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.11.2010, 22:17
Ответы с готовыми решениями:

Не получается разобраться с Классами
Здравствуйте. Написал программу моделирования работы станции, в которой использовал записи, но...

Не получается разобраться с абстрактными классами
Всем привет, у меня пара вопросов, не получается почему скомпилить файл. Ругается, видимо что то не...

Не получается использовать методы, обращаясь к ним со своими классами
Здравствуйте! Я написал два служебных метода для работы с листами, на будущее. Выгледят они так:...

Взаимодействие между классами в C++
Здравствуйте. Помогите пожалуйста решить вопрос. У меня есть два класса Alog и Post. Класс Alog...

0
06.11.2010, 22:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.11.2010, 22:17
Помогаю со студенческими работами здесь

Доступ между классами
Всем добрый день. У меня есть программа, на примере которой нас начали учить ООП (в коде часть...

Связи между классами
Всем привет:) Друзья подскажите пожалуйста если Я передаю обьект в метод, какая это связь? ...

Взаимосвязь между классами
Добрый день, нужна Ваша помощь в построении взаимосвязей классов. Есть 4 класса пищи, где...

Отношения между классами
Ребята, всем привет!!! Мне очень нужна ваша помощь!!! Необходимо разработать класс Car. Добавить в...

Connect между классами
Добрый день всем! Есть задача вызывать слот класса Figure из класса Track. Не понимаю как написать...

Неоднозначность между классами
Есть код который работал в Dev C++, задача была переделать его так что бы он выполнял ту же функцию...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru