日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

豆瓣电台WP7客户端 开发记录3

發布時間:2023/12/20 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 豆瓣电台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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。