[英]Local Database for Windows Phone 8
我最近開始從事Windows Phone開發工作。 我從此鏈接遇到了如何在本地維護關系數據庫: LINQ TO SQL
該程序對.sdf
文件執行操作。
我的問題是LINQ TO SQL ORM是否默認使用SQL Server CE數據庫?
如果不是,那么默認情況下使用哪個數據庫?
隔離存儲是否用作包含數據庫文件的容器?
SQL Server CE使用它自己的方法將數據庫存儲在隔離的存儲中。
如果要將SQL Server CE與linq一起使用,則需要將模型類定義為System.Data.Linq.Table
對象,該對象將放置在System.Data.Linq.DataContext
類型的類中。
在DataContext
上調用SubmitChanges
將把上下文實例中的所有更改作為SQL Server CE數據庫自動推送到隔離的存儲后端。
public class MyDataContext : DataContext
{
private static MappingSource mappingSource = new AttributeMappingSource();
public Table<Person> People;
public Table<Item> Items;
// pass the connection string to the base class.
public MyDataContext() : base("DataSource=isostore:/data.sdf", mappingSource)
{
}
~MyDataContext()
{
Dispose(false);
}
}
MyDataContext db = new MyDataContext();
// do stuff here
db.SubmitChanges();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.