2014-02-21 2 views
0

Я использую телефон Windows 8, MVVM + SQL Server CE 3.5 базы данныхЯвное строительство типа объекта ### в запросе не допускается

В папке model У меня есть объявление таблицы <TblCollections>

В папке ViewModel имеют этот код для получения коллекции.

public IEnumerable<TblCollections> GetTblCollections() 
{ 
     using (DbContext db = new DbContext(DbContext.ConnectionString)) 
     { 
      var query = from collection in db.TblCollections 
         select new TblCollections 
         { 
          a = (string)collection.a, 
          b = (int)collection.b, 
          id = (int)collection.id, 
         }; 

      IEnumerable<TblCollections> _TblCollections = query.ToList(); 

      return _TblCollections; 
     } 
    } 

Я получаю ошибку на query.ToList();

Явное строительство типа "TblCollections" сущностей в запросе не допускается

Почему?

+0

Что проблема в использовании «из коллекции в db.TblCollections выберите коллекции» –

+0

мне нужно использовать его таким образом, потому что я делаю count в select new. например, выбрать новый TblCollections { a = (строка) collection.a, b = (int) collection.b, id = (int) collection.id, count = (int) collection.tblfiles.count(); }; –

+0

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

ответ

0

Не указывать класс и попробовать это (непроверенный код):

IEnumerable<TblCollections> query = from collection in db.TblCollections 
         select new 
         { 
          a = (string)collection.a, 
          b = (int)collection.b, 
          id = (int)collection.id, 
         }; 

 Смежные вопросы

  • Нет связанных вопросов^_^