Локальная база данных Windows Phone 7

Я создал локальную базу данных для своего приложения Windows Phone 7 и создал одну таблицу, используя руководство по msdn. У меня проблема со второй таблицей, как мне ее добавить? Когда я создаю другой класс с Linq, мне нужно использовать тот же класс datacontext и просто добавить еще одну таблицу? Я пробовал так много вещей, что пытался создать его так же, как и первую таблицу, но, похоже, ничего не работает, мое приложение просто падает. Пожалуйста помоги


person Kanga    schedule 01.04.2012    source источник


Ответы (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