Linq to sql 对已部署的数据库使用LongListSelector

Linq to sql 对已部署的数据库使用LongListSelector,linq-to-sql,windows-phone-8,relational-database,longlistselector,local-database,Linq To Sql,Windows Phone 8,Relational Database,Longlistselector,Local Database,我正在尝试为Windows Phone 8创建一个应用程序,该应用程序在LongListSelector中显示数据,LongListSelector由该应用程序附带的SQL CE数据库填充。我想我已经打开并读取了数据库函数,但是我不能正确地使用LINQtoSQL对LLS的数据进行分组 我有一个数据库类,它有一个表和相应的列。我正在使用助手类“KeyedList”为以下数据添加公共名称: 最后,这里是我尝试使用的LINQ to SQL: var items = from i

我正在尝试为Windows Phone 8创建一个应用程序,该应用程序在LongListSelector中显示数据,LongListSelector由该应用程序附带的SQL CE数据库填充。我想我已经打开并读取了数据库函数,但是我不能正确地使用LINQtoSQL对LLS的数据进行分组

我有一个数据库类,它有一个表和相应的列。我正在使用助手类“KeyedList”为以下数据添加公共名称:

最后,这里是我尝试使用的LINQ to SQL:

var items =
            from item in dB.TableName
            orderby dB.ID
            group item by dB.Generation into generation
            select new <KeyedList<string,Item>(generation);

var allItems = new List<KeyedList<string, Item>>(items)
var项=
来自dB.TableName中的项
orderby dB.ID
按数据库对项目进行分组。生成到生成

选择新建我发现了问题。创建新的键控列表时,请确保使用正确的键类型和项类型。键类型将是group by使用的数据类型,项类型是您的DataContext。因此,在我的例子中,db.Generation是一个字符串,DataContext类型是Item类型。

我认为问题在于我的KeyedList类不接受正确的数据类型。SQL CE数据库对象的数据类型是什么?它可能不是一个IEnumerable。有人知道如何更改KeyedList类以接受整个数据库类型吗?
dB = new DataContext(DataContext.DBConnectionString);
var items =
            from item in dB.TableName
            orderby dB.ID
            group item by dB.Generation into generation
            select new <KeyedList<string,Item>(generation);

var allItems = new List<KeyedList<string, Item>>(items)