【问题标题】:Local Database Windows Phone 7本地数据库 Windows Phone 7
【发布时间】:2012-04-01 02:14:53
【问题描述】:
我为我的 Windows Phone 7 应用程序创建了一个本地数据库,并使用 msdn 上的教程创建了一个表。我对第二张表有疑问如何添加?当我使用 Linq 创建另一个类时,是否需要使用相同的 datacontext 类并添加另一个表?我尝试了很多东西,我试图以与第一个表相同的方式创建它,但似乎没有任何工作我的应用程序只是崩溃了。请帮忙
【问题讨论】:
标签:
c#
xaml
windows-phone-7.1
local-database
【解决方案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