Абстракция между объектами базы данных и объектами в C # / VB.net - PullRequest
2 голосов
/ 17 сентября 2011

Я только начал заниматься разработкой с использованием Visual Studio (хотя это можно рассматривать как более общий для языка вопрос), и мне нужны ответы на вопросы о том, как соотнести сущность / таблицу базы данных с классом в коде.,

В настоящее время я создаю класс, атрибуты или iVars которого соответствуют полям в сущности.

Когда я, например, выбираю всех «Клиентов из таблицы», я запускаю команду Выбрать.Все операторы для базы данных и для каждой возвращенной строки результата я создаю экземпляр нового класса Object, в котором я использую конструктор класса по умолчанию для установки переменных экземпляра.(Мне бы очень хотелось, чтобы был такой метод, как PHP mysql-fetch-object ()?)

Затем я могу добавить каждый из этих объектов, скажем, List (of Customer) и вернуть его.

Это не лучший способ сделать это.Если бы я изменил схему базы данных, мне бы пришлось отразить и эти изменения в классе.

Большое спасибо.

1 Ответ

1 голос
/ 17 сентября 2011

Звучит так, как будто вы ищете "объектно-реляционный маппер", такой как Entity Framework или NHibernate.

Entity Framework - это решение Microsoft, и оно является частью .NET Framework (хотядля последней версии (4.1) вам необходимо скачать ее отдельно).NHibernate является сторонней библиотекой.Оба должны быть в состоянии помочь с тем, что вы пытаетесь сделать.

Ссылки:

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