簡體   English   中英

Windows Phone 8的本地數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM