C # дизайн, чтобы я мог легко добавлять / обновлять объекты, которые сопоставлены с базами данных - PullRequest
2 голосов
/ 06 декабря 2011

У меня есть таблица в базе данных с именем task. Эта таблица имеет много других таблиц, связанных с ней. Например, задача имеет отдельную ассоциативную связь с ней и имеет много ресурсов. Многие из столбцов в задаче имеют коды, такие как идентификатор языка, идентификатор группы и так далее.

Я хочу реализовать класс под названием Task. Этот класс сможет вставить задачу и все связанные значения в разные таблицы. Я хочу, чтобы он был достаточно гибким и надежным, чтобы я мог сохранять добавленные различные объекты для вставки / обновления базовой базы данных. Какой шаблон дизайна лучше для него? Можете ли вы дать мне пример? спасибо!

1 Ответ

4 голосов
/ 06 декабря 2011

Вы спрашиваете о ORM (объектно-реляционное отображение) .

В Википедии есть целый список возможностей здесь .

Ссылка на SQL, Entity Framework (как отмечено в комментариях выше) и SubSonic - все это популярные варианты. Первые два включены в .NET и Visual Studio в более поздних версиях.

Если подумать, даже Типизированные наборы данных с Настольные адаптеры не слишком далеки от того, что вы ищете.

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