powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Info: Про LINQ -Мастер детальная связка дочитывание
14 сообщений из 39, страница 2 из 2
Info: Про LINQ -Мастер детальная связка дочитывание
    #35082632
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зыпо коду не понятно что там куда развалилось. Можешь попробовать попросить закачивать насильно через DataLoadOptions LoadWith().
Детальная часть не считывается! В исходном варианте главное что мастер сам знает что нужно считать!
...
Рейтинг: 0 / 0
Info: Про LINQ -Мастер детальная связка дочитывание
    #35082635
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bill Great
В случае master-detail отключать нельзя!
хватит чушь нести на албанском, напиши нормально без ошибок. Я не вижу в этих 4-х строчках кода никаких мастер-детальных связей, одни неизвестные переменные
...
Рейтинг: 0 / 0
Info: Про LINQ -Мастер детальная связка дочитывание
    #35082685
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
this.MasterbindingSource = new System.Windows.Forms.BindingSource(this.components);
this.DetailbindingSource = new System.Windows.Forms.BindingSource(this.components);
this.dataGridView1.DataSource = this.MasterbindingSource;
this.dataGridView2.DataSource = this.DetailbindingSource;
// MasterbindingSource
// 
this.MasterbindingSource.DataSource = typeof(NorthwindMapping.Order);

// DetailbindingSource
// 
this.DetailbindingSource.DataMember = "Order_Details";
this.DetailbindingSource.DataSource = this.MasterbindingSource;

        Northwind db;
        public Form1()
        {
            InitializeComponent();
            db = new Northwind(Program.connString);
            db.ObjectTrackingEnabled = false;
            MasterbindingSource.DataSource = db.Orders;//
            bindingSource1.DataSource = db.Products;// master

        }

...
Рейтинг: 0 / 0
Info: Про LINQ -Мастер детальная связка дочитывание
    #35082692
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахлобуч Bill Great
То есть все JOIN UNION и т.д. при помощи LINQ? То есть реестр устроен типа
Если Линк устраивает и справляется с запросами -- то все с его помошью, чего думать-то?
Это не ахти что! Где типизированные колонки? Как узнать текущее значение?
...
Рейтинг: 0 / 0
Info: Про LINQ -Мастер детальная связка дочитывание
    #35082708
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bill GreatЭто не ахти что! Где типизированные колонки? Как узнать текущее значение?
Вы обалдели что ли? В третий раз повторяю -- читайте про анонимные типы.
...
Рейтинг: 0 / 0
Info: Про LINQ -Мастер детальная связка дочитывание
    #35082739
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
НахлобучВ третий раз повторяю -- читайте про анонимные типы.
Ну коль они анонимные то и приводить не к чему!
...
Рейтинг: 0 / 0
Info: Про LINQ -Мастер детальная связка дочитывание
    #35082754
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bill GreatНу коль они анонимные то и приводить не к чему!
Удачи в дальнейших проектах!
...
Рейтинг: 0 / 0
Info: Про LINQ -Мастер детальная связка дочитывание
    #35082758
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bill Great НахлобучВ третий раз повторяю -- читайте про анонимные типы.
Ну коль они анонимные то и приводить не к чему!
Берём пример

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 var customers = testDS.Tables["Customers"].AsEnumerable();

    var orderCounts = from c in customers
        where c.Field<string>("CustomerID") != "AAAAA"
        select new {CustomerID = c.Field<string>("CustomerID"), 
            OrderCount = c.GetChildRows("CustomersOrders").Count()};
datagridview.Datasource = orderCounts; 

Как вы будете узнавать значение в колонке - чему оно соответствует CustomerID или OrderCount ?
...
Рейтинг: 0 / 0
Info: Про LINQ -Мастер детальная связка дочитывание
    #35082776
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нахлобуч
Удачи в дальнейших проектах!
Может вам так нравиться
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
var customers = testDS.Tables["Customers"].AsEnumerable();
    var orders = testDS.Tables["Orders"].AsEnumerable();

    var smallOrders =
        from c in customers
        from o in orders
        where c.Field<string>("CustomerID") == o.Field<string>("CustomerID") &&
            o.Field<decimal>("Total") <  500 .00M
        select new {CustomerID = (string) c["CustomerID"], OrderID = (int) o["OrderID"], Total = (decimal) o["Total"]};

    DataTable myOrders = new DataTable();
    myOrders.Columns.Add("CustomerID", typeof(string));
    myOrders.Columns.Add("OrderID", typeof(int));
    myOrders.Columns.Add("Total", typeof(decimal));

    foreach (var result in smallOrders.Take( 10 ))
    {
        myOrders.Rows.Add(new object[] { result.CustomerID, result.OrderID, result.Total });
    }
...
Рейтинг: 0 / 0
Info: Про LINQ -Мастер детальная связка дочитывание
    #35082853
Фотография Нахлобуч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bill GreatКак вы будете узнавать значение в колонке - чему оно соответствует CustomerID или OrderCount ?
Скройтесь вы уже отсюда со своими датасетами.
...
Рейтинг: 0 / 0
Info: Про LINQ -Мастер детальная связка дочитывание
    #35082856
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
товарисч неадекватен, в этой теме я завязываю :)
...
Рейтинг: 0 / 0
Info: Про LINQ -Мастер детальная связка дочитывание
    #35082867
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зытоварисч неадекватен, в этой теме я завязываю :)
Пару слов напоследок. Всё это изменится пр переходе к Entity framework? Там возможны такие варианты

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
using (NorthwindEntities db = new NorthwindEntities()) {

    var customers = db.CreateQuery<Customer>(
        "SELECT VALUE c FROM NorthwindEntities.Customers AS c");

    foreach (var c in customers) {
        Console.WriteLine(c.Display());
    }
}
...
Рейтинг: 0 / 0
Info: Про LINQ -Мастер детальная связка дочитывание
    #35082875
зы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если это был вопрос, то такое
Bill Great
Код: plaintext
1.
        "SELECT VALUE c FROM NorthwindEntities.Customers AS c");

там не понадобится, а возможно не только это, но и бОльшее
...
Рейтинг: 0 / 0
Info: Про LINQ -Мастер детальная связка дочитывание
    #35082975
Bill Great
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема закрыта! Entity Framework Beta 3 Samples
...
Рейтинг: 0 / 0
14 сообщений из 39, страница 2 из 2
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Info: Про LINQ -Мастер детальная связка дочитывание
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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