Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 本地数据库Windows Phone 7_C#_Xaml_Windows Phone 7.1_Local Database - Fatal编程技术网

C# 本地数据库Windows Phone 7

C# 本地数据库Windows Phone 7,c#,xaml,windows-phone-7.1,local-database,C#,Xaml,Windows Phone 7.1,Local Database,我已经为我的WindowsPhone7应用程序创建了一个本地数据库,并使用msdn教程创建了一个表。我对第二个表有问题如何添加它?当我用Linq创建另一个类时,我是否需要使用相同的datacontext类并添加另一个表?我尝试了很多东西,我试着用和第一张表一样的方法创建它,但似乎没有任何效果,我的应用程序只是崩溃了。请帮助假设程序在一个表中运行正常(因此您知道您的连接字符串和datacontext在一个表中是正常的),那么当您添加第二个表时,您需要编写一个具有[table]属性的附加类,并且需要

我已经为我的WindowsPhone7应用程序创建了一个本地数据库,并使用msdn教程创建了一个表。我对第二个表有问题如何添加它?当我用Linq创建另一个类时,我是否需要使用相同的datacontext类并添加另一个表?我尝试了很多东西,我试着用和第一张表一样的方法创建它,但似乎没有任何效果,我的应用程序只是崩溃了。请帮助

假设程序在一个表中运行正常(因此您知道您的连接字符串和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
{...}
公共类ATestDataContext:DataContext
{
公共ATestDataContext(string connectionString):基本(connectionString)
{
}
公共表FirstTable
{
得到
{
返回这个.GetTable();
}
}
公共表第二个表
{
得到
{
返回这个.GetTable();
}
}
}
[附表]
公共类FTable:INotifyPropertyChanged,INOTIFYPROPERTYCHANGE
{...}
[附表]
公共类稳定:INotifyPropertyChanged,INotifyPropertyChanged
{...}
如果您希望在表之间建立关系,例如master detail,那么在您的类中还需要其他东西。我遇到的一个最好的例子是: