您的位置:首页 > 移动开发 > 微信开发

[WP]WindowsPhone7团购小程序3-数据库操作

2011-12-12 09:58 232 查看
我在我的程序中使用一个Table,将下载的数据存储入这个table中, 关于建立DataContex以及table不赘述,园子中相关博文较多,此处讲一下操作问题。

1首先是存储。

foreach (var m in q)//这里的q是获取到的一个集合
{
DealTableClass tempdeal = new DealTableClass
{
CityName = m.CityName,
DealBigImageUrl = m.DealBigImageUrl,
DealBuyerNum = m.DealBuyerNum,
DealDetail = m.DealDetail,
DealIsFavorite = m.DealIsFavorite,
DealPrice = m.DealPrice,
DealRemainTime = m.DealRemainTime,
DealSmallImageUrl = m.DealSmallImageUrl,
DealTitle = m.DealTitle,
DealUrl = m.DealUrl,
DealValue = m.DealValue,
WebsiteName = m.WebsiteName,
WebsiteUrl = m.WebsiteUrl,
//ShopAddr = m.ShopAddr,
//ShopName = m.ShopName,
//ShopTel = m.ShopTel,
//DealLatitude = m.DealLatitude,
//DealLongitude = m.DealLongitude,
};
DBContext.mydealstable.InsertOnSubmit(tempdeal);
DBContext.SubmitChanges();//提交更改才是存储成功


2读取并显示:

var d = from DealTableClass deal in DBContext.mydealstable select deal;
if (d != null)
{
var OC = new ObservableCollection<DealTableClass>(d);
DealsObserverCollection mydealOC = new DealsObserverCollection();
mydealOC.DealTableOC = OC;

newlist.DataContext = mydealOC;
}
else { MessageBox.Show("db is null"); }


当然前端的list要做好绑定工作以及list的itemsource要设定好OC的子属性。

3删除操作:

public bool  deletunfavdeal()
{
try
{
if (DBContext.DatabaseExists()  )
{
var DunFav = from DealTableClass deals in DBContext.mydealstable where deals.DealIsFavorite == false select deals;
if (DunFav != null)
{
DBContext.mydealstable.DeleteAllOnSubmit(DunFav);
DBContext.SubmitChanges();
}
}
}
catch (Exception e) { return false; }
return true;

}  //删除旧数据


以上删除的是非收藏的数据项,

4修改更新数据,本程序涉及的是将普通的获取的数据项添加为收藏数据项,其实是修改字段是否收藏为true并且显示到收藏列表中去

DealTableClass favd = mydb.mydealstable.Single(c => c.DealID == id);
//MessageBox.Show("before" + favd.DealIsFavorite);
favd.DealIsFavorite = true;
mydb.SubmitChanges();
DealTableClass newfavd = mydb.mydealstable.Single(c => c.DealID == id);
//  MessageBox.Show("after" + favd.DealIsFavorite);


完毕
改日将本程序的结构进行介绍。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: