Использование указателей для хранения данных в списке, а затем обновление базы данных. - PullRequest
1 голос
/ 19 марта 2012

Я не знал, должно ли это быть опубликовано здесь или в Программистах - Извините.

Я хочу иметь метод, который я могу вызвать как (код psuedo):

RegisterField("FIELD", Variable);

Затем RegisterField добавляет указатель к Variable в список, чтобы я мог просмотреть его и обновить столбец базы данных "FIELD".Всякий раз, когда Variable изменяется, значение в списке должно отражать это (следовательно, указатель). Я не совсем уверен, в каком направлении начинать с этого, поэтому ищу какой-то совет.

Если идея неверна, тогдаМожет ли какой-то момент указать мне правильное направление?

ps Идея в том, что у меня может быть базовый класс, в который я включаю RegisterField, поэтому все производные от него классы могут поддерживать автоматическое обновление изменений базы данных.

1 Ответ

2 голосов
/ 19 марта 2012

Один из вариантов - посмотреть на ORM , как Entity Framework , который упрощает сопоставление ваших классов C # с базой данных.

Есть и другие ORM. См. Некоторые предложения по изучению .NET ORM

.

Если вы не хотите делать ORM и выполнять прямой sql, я бы не советовал использовать циклическое переключение в базу данных для каждого набора свойств. Вы должны иметь внутреннюю структуру объекта (базовый объект), которая отслеживает то, что изменилось, и затем иметь метод Save, который перенаправляет в БД. В зависимости от того, насколько универсальным вы хотите его видеть (RegisterField предлагает универсальный), тогда он может стать довольно сложным в спешке, особенно если вы начнете рассматривать ссылки на объекты и иерархии. Если вы идете в этом направлении, я определенно рекомендую ORM.

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