不允许在查询中显式构造实体类型###

时间:2014-02-21 10:04:39

标签: windows-phone-8 sql-server-ce-3.5

我使用的是Windows Phone 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”

为什么?

1 个答案:

答案 0 :(得分:0)

不要指定类并尝试此(未经测试的代码):

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