Могу ли я использовать чистый SQL в ASP.net MVC? - PullRequest
2 голосов
/ 04 января 2011

привет, ребята, мне нужно использовать чистые SQL-запросы для моего проекта базы данных в то же время я хочу использовать ASP.net MVC, чтобы я мог изучить новую технологию !!! Могу ли я использовать SQL с ASP.net MVC БЕЗ использования "LINQ to SQL" ?! я все еще учусь, так что извините, если это так глупо, используя вещи, СТАРАЯ ШКОЛА но мой инструктор настаивает на том, что он хочет видеть запросы PURE SQL

Ответы [ 4 ]

7 голосов
/ 04 января 2011

Да.Вы можете использовать все, что вы хотите для своего модельного слоя.Обратите внимание, что вы можете использовать необработанные SQL-запросы с LINQ To SQL.

Northwnd db = new Northwnd(@"c:\northwnd.mdf");
IEnumerable<Customer> results = db.ExecuteQuery<Customer>
(@"SELECT c1.custid as CustomerID, c2.custName as ContactName
    FROM customer1 as c1, customer2 as c2
    WHERE c1.custid = c2.custid"
);

Или, возможно, ваш инструктор хочет прямо ADO.NET, который тоже отлично работает.Вот пример .

2 голосов
/ 04 января 2011

Вы можете использовать необработанные SQL-запросы в ASP.Net MVC так же, как и где-либо еще.

Может быть полезно использовать такие идиомы, как

using (var reader = command.ExecuteReader())
    return View(reader.Select(dr => new { Name = dr["Name"], ... }));

РЕДАКТИРОВАТЬ: Похоже, вы спрашиваете, как использовать ADO.Net в целом.
Попробуйте это руководство .

0 голосов
/ 04 января 2011

SQL не имеет ничего общего с ASP.NET MVC. ASP.NET MVC - это веб-фреймворк для создания веб-сайтов и приложений. Мое предложение состоит в том, чтобы вы пытались абстрагироваться как можно больше, приложение MVC не должно знать, используете ли вы SQL (хранимые процедуры), Entity Framework, Linq-to-sql или получаете данные из веб-службы ,

0 голосов
/ 04 января 2011

Конечно, вы можете использовать SQL в ASP.NET MVC.Я бы посоветовал хранить код SQL в хранимых процедурах, а не кодировать его непосредственно в коде приложения.Это лучше поддерживать, и это хорошая практика, которая, вероятно, будет рассмотрена вашим инструктором.

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