Реализация базы данных в WP7 Mango - PullRequest
1 голос
/ 27 сентября 2011

У меня было много сомнений относительно базы данных в Windows Phone Mango.

  1. В манго WP7, как я могу ввести / вставить список объектов или наблюдаемую коллекцию в таблицу

  2. У меня была база данных (* .sdf), в которой содержатся некоторые данные, я использовал SQLMetel и создал файл .cs;но при чтении этого файла cs он показывает много ненужной информации.

Мой вопрос заключается в том, как автоматически сгенерировать файл cs, как я могу разделить сгенерированную информацию на основе моих независимых таблиц.т.е. мне нужно хранить информацию о каждой таблице в двух отдельных файлах cs.Например, база данных учащихся содержит сведения об ученике и сведения о родителях.При создании файла cs с помощью sql metal он предоставляет только один файл, который содержит данные, относящиеся к обеим таблицам.Мне нужно разделить эту информацию таблицы на два независимых файла .cs.Что мне нужно сделать, чтобы сделать это?

1 Ответ

2 голосов
/ 01 октября 2011

Почему вы хотите разделить классы сущностей на отдельные файлы. Вы можете использовать классы, созданные для всех таблиц, и игнорировать те, которые вам не нужны.

Но если нужно, вот один из способов. Создайте промежуточный dbml-файл, отредактируйте его и затем сгенерируйте код, используя dbml-файл (ы). Скажем, у вас есть две таблицы ученик и родитель в базе данных.sdf

  1. пробег: SqlMetal.exe /dbml:database.dbml database.sdf
  2. Скопируйте файл database.dbml в student.dbml и parent.dbml
  3. Отредактируйте student.dbml и удалите узел XML для родителя. Аналогичным образом отредактируйте parent.dbml и удалите узел XML для ученика
  4. пробег: SqlMetal.exe /code:database1.cs student.dbml и SqlMetal.exe /code:database2.cs parent.dbml

Поскольку он генерирует классы как частичные классы, вы должны иметь возможность включать оба файла в ваш проект. (Вам нужно будет удалить конструкторы, которые вы используете IDbConnection из обоих файлов)

...