вернуть какой тип данных? - PullRequest
0 голосов
/ 29 февраля 2012

У меня есть метод, который возвращает данные для заполнения datagridview (в выигрышной форме), я использую EF, и у меня есть внутреннее соединение в моем методе, и он работает нормально и правильно

какой тип данных я должен вернутьпока источник данных не примет это?

private ??? getData()
{ 
  using(var context =new context())
  {

     var query = from a in context.Table1
         join b in context.Table2 on a.Table1ID equals b.Table1Id
         select new 
         {
           Table1ID,
           a.A,
           b.Table2ID,
           b.B,  
         }; 

  return ???
}

1 Ответ

0 голосов
/ 29 февраля 2012

Вы не должны использовать такие анонимные объекты. Вы должны создать конкретный класс и вернуть его объект.

private Foo getData()
{ 
    using(var context =new context())
    {
        var query = from a in context.Table1
          join b in context.Table2 on a.Table1ID equals b.Table1Id
          select new Foo
          {
            A = Table1ID,
            B = a.A,
            C = b.Table2ID,
            D = b.B,  
          }; 

        return query;
    }
}

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

Смотрите эти ответы:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...