繁体   English   中英

我可以在ASP.net MVC中使用纯SQL吗?

[英]Can I use pure SQL in ASP.net MVC?

你好我需要在我的数据库项目中使用纯SQL查询,同时我想使用ASP.net MVC,这样我就可以学习新技术! 我可以使用SQL与ASP.net MVC而不使用“LINQ to SQL”吗? 我还在学习所以我很抱歉,如果使用旧学校的东西这么愚蠢,但我的导师坚持要他看一个纯粹的SQL查询

是。 您可以根据模型图层使用任何内容。 注意,您也可以将原始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,它也能正常工作。 这里有一个例子

您可以在ASP.Net MVC中使用原始SQL查询,就像在其他任何地方使用它们一样。

使用像这样的习语会很有帮助

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

编辑 :您似乎在询问如何使用ADO.Net。
试试这个教程

当然,您可以在ASP.NET MVC中使用SQL。 我会考虑将SQL代码保存在存储过程中,而不是直接在应用程序代码中对SQL进行硬编码。 维护更好,这是一个很好的做法,可能会由你的教练来看待。

SQL与ASP.NET MVC无关。 ASP.NET MVC是用于构建网站和应用程序的Web框架。 我的建议是你尝试尽可能地抽象,MVC应用程序不应该知道你是使用SQL(存储过程),实体框架,Linq-to-sql还是你从Web服务获取数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM