Локальная база данных Windows Phone 7 - PullRequest
2 голосов
/ 01 апреля 2012

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

1 Ответ

1 голос
/ 01 апреля 2012

Предполагая, что программа работает нормально с одной таблицей (так что вы знаете, что ваша строка подключения и текст данных в порядке для одной таблицы), тогда да, когда вы добавляете вторую таблицу, вам нужно написать дополнительный класс с атрибутом [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

...