2

我为我的 Windows Phone 7 应用程序创建了一个本地数据库,并使用 msdn 上的教程创建了一个表。我对第二个表有疑问如何添加?当我使用 Linq 创建另一个类时,是否需要使用相同的 datacontext 类并添加另一个表?我尝试了很多东西,我试图以与第一个表相同的方式创建它,但似乎没有任何工作我的应用程序只是崩溃了。请帮忙

4

1 回答 1

1

假设程序在一个表上运行正常(所以你知道你的连接字符串和数据上下文对于一个表来说是正常的),那么当你添加第二个表时,你需要编写一个带有 [Table] 属性的附加类,你需要将属性添加到数据上下文。

    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

于 2012-04-01T03:00:48.573 回答