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