Простой SQL DAL для 4-5 запросов - PullRequest
1 голос
/ 14 октября 2010

Мне нужно собрать данные из базы данных sql, чтобы заполнить карту ning, которую я создаю.Мне нужны только данные из одной таблицы в базе данных.В таблице есть данные о компании, название страны, адрес электронной почты, веб-сайт и т. Д.

Каков наилучший способ сделать это?Я делаю свою карту BING с использованием .net, поэтому я думал просто собрать все свои данные в коде в файле .aspx.cs.Или было бы лучше сделать набор данных?Я думал, что набор данных будет излишним для такого небольшого количества процедур.

В основном SQL-запросы будут выглядеть примерно так

Заполните раскрывающийся список с этим запросом

SELECT DISTINCT Country FROM Partners

При изменении этого раскрывающегося списка я заполню еще одно раскрывающееся меню

SELECT DISTINCT State FROM Partner WHERE Country = @country

, после чего получу кучу данных компании из этой страны

Ответы [ 2 ]

1 голос
/ 23 декабря 2011

Использование полноценного ORM, такого как EF, Linq2SQL или NHibernate, безусловно, возможно, но IMO это излишне, если у вас действительно только 4-5 запросов.

Я бы использовал Micro ORM, например Dapper , Massive или PetaPoco для такой простой задачи, как эта.
Все они могут отображать запросы SQL напрямую в списки POCO. Перейдите по ссылкам и посмотрите на примеры.

0 голосов
/ 14 октября 2010

Попробуйте Linq To Sql или ADO.NET Entity Framework.они оба подходят для быстрого развития уровня доступа к данным.просто создайте хранимые процедуры, используемые для получения данных из БД, и создайте класс Linq To Sql или класс Entity в вашей IDE.

Ссылки, которые могут помочь: ADO.net-хранимые структуры сущностей

Обзор Linq to SQL-5 мин.

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