本地数据库Windows Phone 7

本文关键字:Phone Windows 数据库 | 更新日期: 2023-09-27 18:29:42

我为我的Windows Phone 7应用程序创建了一个本地数据库,并使用msdn教程创建了一张表。我对第二张表有问题,我该如何添加它?当我用Linq创建另一个类时,我是否需要使用相同的datacontext类并添加另一个Table?我尝试了很多东西,试图用第一张表的方法创建它,但似乎什么都不起作用,我的应用程序崩溃了。请帮助

本地数据库Windows Phone 7

假设程序在一个表中运行正常(这样您就知道连接字符串和datacontext在一个表格中是正常的),那么是的,当您添加第二个表格时,您需要编写一个带有[table]属性的附加类,并且您需要向datacontext添加一个属性。

    public class ATestDataContext : DataContext
    {
        public ATestDataContext(string connectionString) : base(connectionString)
        {
        }
        public Table<FTable> FirstTable
        {
            get
            {
                return this.GetTable<FTable>();
            }
        }
        public Table<STable> SecondTable
        {
            get
            {
                return this.GetTable<STable>();
            }
        }
    }
[Table]
public class FTable : INotifyPropertyChanged, INotifyPropertyChanging
{...}
[Table]
public class STable : INotifyPropertyChanged, INotifyPropertyChanging
{...}

如果您希望在表之间建立关系,例如主细节,那么在类中还需要其他东西。我遇到的一个最好的例子是:http://windowsphonegeek.com/articles/Windows-Phone-Mango-Local-Database-mapping-and-database-operations