豆瓣电台WP7客户端 开发记录3
生活随笔
收集整理的這篇文章主要介紹了
豆瓣电台WP7客户端 开发记录3
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
今天完成了收藏功能。本來想用豆瓣賬號登陸獲取收藏列表的,不過后來一想我只要把歌曲信息記錄在本地不是簡單多了么。況且mango已經支持本地數據庫,更能實踐一下。
下面說說mango本地數據庫開發。
這個其實如果你用過Linq to sql的話就很容易使用它了。
首先我們需要一個類來繼承DbConent
using?Model;using?System.Data.Linq;
namespace?DbContent
{
????public?class?DBFMDB?:DataContext
????{
????????public?static?string?_connStr?=?"Data?Source=isostore:/FavSong.sdf";
????????public?DBFMDB(string?connStr)
????????????:?base(connStr)
????????{?}
????????public?Table<dbSong>?favSong;
????}
}這里千萬注意?public?Table<dbSong>?favSong;
你不能寫成 ?
public?Table<dbSong>?favSong{get;set;},不然報錯!為什么?我也不知道。?
Model類:
using?System.Data.Linq.Mapping;namespace?Model
{
????[Table]
????public?class?dbSong?
????{
????????private?int?_id;
????????[Column(IsPrimaryKey=true,
????????????IsDbGenerated?=?true,
????????????DbType?=?"INT?NOT?NULL?Identity",
????????????CanBeNull=false,
????????????AutoSync=AutoSync.OnInsert)]
????????public?int?ID
????????{?get?{?return?_id;?}?set?{?_id?=?value;?}?}
????????private?string?_url;
????????///?<summary>
????????///?MP3?URL
????????///?</summary>
????????[Column]
????????public?string?url
????????{??
get?{?returnthis._url;?}?
set?{?_url?=value;?}
?}
。。。。
}?
?這里同上, 你不能寫成 public string url {get;set;} 一定要像.NET 2.0的時候那樣寫屬性。不然報錯。為什么?我還是不知道。
?
最后是數據庫操作類:
?using?System.Data.Linq;
using?System.Linq;using?DbContent;
using?Model;
using?System.Collections.Generic;
namespace?Helper
{
????public?class?DbHelper
????{
????????private?static?DBFMDB?db;
????????///?<summary>
????????///?創建
????????///?</summary>
????????public?static?void?CreateDb()
????????{
???????????if(db==null)
????????????{
????????????????db?=?new?DBFMDB(DBFMDB._connStr);
????????????}
???????????if?(!db.DatabaseExists())
???????????{
???????????????db.CreateDatabase();
???????????}
????????????
????????}
????????public?static?void?AddSong(dbSong?song)
????????{
????????????db.favSong.InsertOnSubmit(song);
????????????db.SubmitChanges();
????????}
????????public?static?void?DelSong(dbSong?song)
????????{
????????????dbSong?oldS?=?db.favSong.Single(s?=>?s.url?==?song.url);
????????????db.favSong.DeleteOnSubmit(oldS);
????????????db.SubmitChanges();
????????}
????????public?static?List<dbSong>?GetFavSongList()
????????{
????????????var?list?=?db.favSong.ToList();
????????????return?list;
????????}
????????public?static?bool?IsFavSong(dbSong?song)
????????{
????????????var?obj?=?db.favSong.Where(o=>o.url==song.url);
????????????if?(obj?!=?null&&obj.Count()>0)
????????????????return?true;
????????????else
????????????????return?false;
????????}
????}
}?
這個就沒什么好說的了~~
收工睡覺~~~?
轉載于:https://www.cnblogs.com/kklldog/archive/2011/09/01/2161492.html
總結
以上是生活随笔為你收集整理的豆瓣电台WP7客户端 开发记录3的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php中或者符号,php中的或运算符号
- 下一篇: 揭秘:宜信科技中心如何支持公司史上最大规