Получить количество сущностей и их полей программно, управляемое данными приложение - PullRequest
0 голосов
/ 21 февраля 2012

Я хочу создать приложение с динамическими данными для практики.

Если у меня есть Modell с сущностью и мне нужен новый, то я хочу создать его только на диаграмме (modell) иВот и все.

Все остальное должно быть выполнено динамически, добавив новый объект в список, сделайте его кликабельным и создайте вкладку «Показать данные» и «Создать / изменить» с правильными метками и текстовыми полями вЭто.(Для редактирования / создания нового)

Что я хотел бы знать, как я могу:

  1. Получить количество сущностей
  2. Можно лиобновить базу данных без необходимости ее удаления и создания новой (иначе я бы потерял все данные), если, надеюсь, да, как?
  3. Получить все поля от сущности?(Должен ли я работать здесь с Reflection?)

Надеюсь, кто-то может помочь

1 Ответ

0 голосов
/ 21 февраля 2012

1.Получить количество сущностей

Используя объект Context, вы получаете список сущностей. там вы можете использовать .Count () для проверки количества объектов этого типа.

2. Можно ли обновить базу данных без необходимости ее удаления и создания новых (иначе я бы потерял все данные), если, надеюсь, да, как?

Этот вопрос немного неясен. Вы хотите удалить базу данных .. или сущность ?? Вы можете сделать любую операцию над сущностями, которая будет отражена на бэкэнде, если хотите. Что касается операции удаления и создания базы данных, структура сущности не предназначена для.

Да, вы можете добавить новый объект в модель, а затем сопоставить его с внутренними таблицами. Можно изменить модель в соответствии с вашим бэкендом. Даже вы можете создавать свои собственные объекты, отражающие работу с несколькими таблицами в базе данных, но с некоторой заботой об интеграции данных.

3.Получить все поля от сущности? (Должен ли я работать здесь с Reflection?)

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...