Вы можете использовать Linq to Sql или Entity Framework для автоматической генерации ваших классов, а также функции доступа к данным.
Вы можете перетаскивать таблицы базы данных в DBML (L2S) или EDMX (EF) из Visual Studio, и он будет создавать ваши классы с элементами, сопоставленными один к одному со столбцами, а также с любыми имеющимися у вас связями. определены.
Чтобы создать Linq to Sql Classes
или ADO.NET Entity Data Model
, выполните следующие действия:
- щелкните правой кнопкой мыши в Visual Studio один из ваших проектов
- Добавить => Новый предмет
- Выберите
Linq to Sql Classes
или ADO.NET Entity Data Model
- Это создаст пустое представление дизайна для создания и настройки ваших классов.
- Пользователь
Server Explorer
, чтобы открыть соединение с вашей базой данных
- Перетащите таблицы на холст DBML или EDMX и сохраните, когда закончите.
Например:
- стол
User
становится классом User
- Если таблица
User
имеет столбец FirstName
, она становится свойством FirstName
- Если таблица
User
связана с таблицей Contact
, она сгенерирует IList<Contact> Contacts
в вашем User
классе. Это позволит вам написать код типа user.Contacts.Where(c => c.ContactId == 7000)
из сгенерированного DataContext
Если вам нужен более персонализированный способ отображения ваших таблиц, вы можете использовать SQLMetal , который также будет генерировать ваши классы, но позволит вам вносить изменения. Например, преобразование int
свойств в enums
.
NHibernate также является хорошим вариантом и прошел долгий путь.