Содержание
- 2. Цель Узнать о базовом доступе к данным при помощи классов ADO.NET. Познакомиться с моделью данных, сохраняемых
- 3. Классы ADO.NET Классы конкретных поставщиков данных (находятся в пространствах имен System.Data.OleDb, System.Data.SqlClient, и т.п.) Классы для
- 4. Классы поставщиков данных Для поставщика SqlClient это: SqlConnection, SqlCommand, SqlDataReader, SqlDataAdapter. Все классы поставщиков наследуют абстрактных
- 5. Класс Connection Устанавливает соединение с хранилищем данных методом Open(). Основное свойство – ConnectionString – строка соединения.
- 6. Класс Command Представляет собой SQL-оператор или хранимую процедуру. Sql-команда формируется свойствами CommandText и CommandType. Параметры команды
- 7. Класс DataReader using (SqlCeDataReader reader = command.ExecuteReader(CommandBehavior.CloseConnection)) { while (reader.Read()) { Id = (int)reader["Id"]; } }
- 8. Пример В базе данных есть таблица Records
- 9. Получить коллекцию записей string conStr = "Data Source=|DataDirectory|GB.sdf"; SqlCeConnection connection = new SqlCeConnection(conStr); string sql =
- 10. Приложение GuestBook – гостевая книга Разработать приложение «Гостевая книга» Каждый желающий может сделать запись в гостевой
- 11. GuestBook. Главная страница Создадим приложение MVC 4 (Basic). Назовем его GuestBook.
- 12. Модель public class Record { public int Id { set; get; } public string Text {
- 13. SqlServer CE 4.0 SqlServer CE 4.0 представляет собой исполняемую программу, которая просто копируется в каталог bin
- 14. Загрузка пакета через NuGet Microsoft SQL Server Compact Edition
- 15. Схема данных Добавим в каталог App_Data базу данных в формате .sdf .
- 16. Одним из важнейших аспектов проектирования приложения является выбор архитектуры. Классическим примером является многослйная архитектура. На самом
- 17. Слой доступа к данным В слое доступа всю техническую работу по общению с базой будут выполнять
- 18. Cлой доступа к данным public class Repository { public string conStr = "Data Source=|DataDirectory|GB.sdf"; public List
- 19. Слой доступа к данным Метод Create() public void CreateRecord(Record record) { string commandString = @"INSERT INTO
- 20. SQL-инъекции Если вместо параметризованной формы команды "INSERT INTO Records (Text) VALUES (@Text)" использовать конкатенацию строк "INSERT
- 21. Строка соединения в web.config connectionString="Data Source=|DataDirectory|GB.sdf" providerName="System.Data.SqlServerCe.4.0" /> public string conStr = "Data Source=|DataDirectory|GB.sdf"; public string
- 22. Контроллер Home Repository repository = new Repository(); public ActionResult Index() { return View(repository.Read); }
- 23. Представление Home/Index public ActionResult Index() { return View(new Repository().Read()); }
- 24. Методы HomeController.Create() Два метода Create() в HomeController // // GET: /Home/Create public ActionResult Create() { return
- 25. Различие между GET и POST
- 26. Представление Home/Create Типизированное представление дает возможность сгруппировать данные, внесенные в форму пользователем, в объект Record и
- 28. Скачать презентацию