Вы можете использовать Linq to Sql или Entity Framework для автоматического создания классов, а также для доступа к данным.
Вы можете перетащить свои таблицы базы данных в DBML (L2S) или EDMX (EF) из Visual Studio, и он будет строить ваши классы с членами, сопоставленными один на один со столбцами, а также любые отношения, которые вы определили.
Чтобы создать Linq to Sql Classes
или ADO.NET Entity Data Model
выполните следующие действия:
- правой кнопкой мыши в Visual Studio на одном из проектов
- Add => New Item
- Выберите
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 также хороший вариант, и проделал длинный путь.
перетащить в DBML? где вариант DBML в VS.few, были бы полезны прямые шаги, чтобы следовать. –
см. Обновления .... – hunter