Я создал локальную базу данных для своего приложения Windows Phone 7 и создал одну таблицу, используя руководство по msdn. У меня проблема со второй таблицей, как мне ее добавить? Когда я создаю другой класс с Linq, мне нужно использовать тот же класс datacontext и просто добавить еще одну таблицу? Я пробовал так много вещей, что пытался создать его так же, как и первую таблицу, но, похоже, ничего не работает, мое приложение просто падает. Пожалуйста помоги
Локальная база данных Windows Phone 7
Ответы (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
{...}
Если вы хотите установить отношения между таблицами, такие как master-detail, то в ваших классах есть и другие вещи, которые вам нужны. Один из лучших примеров, с которыми я столкнулся, находится здесь: http://windowsphonegeek.com/articles/Windows-Phone-Mango-Local-Database-mapping-and-database-operations
person
flarebear
schedule
01.04.2012