首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

求基于SQLCE运用Linq联合查询,并绑定到Listbox显示的例子

2013-01-07 
求基于SQLCE使用Linq联合查询,并绑定到Listbox显示的例子本帖最后由 fjlangzi 于 2012-05-03 17:40:02 编

求基于SQLCE使用Linq联合查询,并绑定到Listbox显示的例子
本帖最后由 fjlangzi 于 2012-05-03 17:40:02 编辑 我之前开一帖子,没有解决这个问题。
所以继续开帖

联合查询只要基于三个表就可以,比如有:
UserTable(userID,userName,userAge)
GroupTable(groupID,groupName)
UserGroupMapTable(userID, groupID)

查询 groupID为1的所有用户的信息及组信息,也就是包含以下字段
(userID,userName,userAge,groupID,groupName)

并能绑定到Listbox显示,我之前的问题是联合查询有结果,可是怎么绑定,listbox也不显示,好奇怪。但是查询单个Table的数据,就可以显示,不知为何。

可以是原创,也可以是连接,解决问题即可。
[解决办法]
不说绑定linq查询的结果,你自己造一列listbox的数据能显示么?
你能上你绑定的代码吗? 包括xaml里的itemSource和后台代码
[解决办法]

引用:
引用:
不说绑定linq查询的结果,你自己造一列listbox的数据能显示么?
你能上你绑定的代码吗? 包括xaml里的itemSource和后台代码


这个是可以的

你在绑定时选择one way 或 two way.
但是后台类要实现iNotifyChanged接口
还要更新UI
[解决办法]
你需要定义一个数据字典类,将查询出来的结果赋值给数据字典类的集合,然后在将数据集合赋值给ListBox的ItemSource属性就可以了。
[解决办法]
例如:
MyDataContext db = new MyDataContext("isostore:/MyTaskDB.sdf");
  var q = from b in db.MyTaskItems 
    orderby b.Name  
    select b;
  List<MyTask> myData = q.ToList();
  lstTasks.ItemsSource = myData;

热点排行