Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我可以在ASP.net MVC中使用纯SQL吗?_Sql_Asp.net Mvc_Database_Linq To Sql - Fatal编程技术网

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

我可以在ASP.net MVC中使用纯SQL吗?,sql,asp.net-mvc,database,linq-to-sql,Sql,Asp.net Mvc,Database,Linq To Sql,大家好,我需要为我的数据库项目使用纯SQL查询 同时我想使用ASP.NETMVC,这样我就可以学习一种新技术!!! 我可以在ASP.net MVC中使用SQL而不使用“LINQ to SQL”吗?! 我还在学习,所以我很抱歉用旧式的东西太愚蠢了 但我的导师坚持认为他希望看到一个纯SQL查询是的。可以为模型层使用任何需要的内容。注意,您也可以将原始SQL查询与LINQ To SQL一起使用 Northwnd db = new Northwnd(@"c:\northwnd.mdf"); IEnume

大家好,我需要为我的数据库项目使用纯SQL查询 同时我想使用ASP.NETMVC,这样我就可以学习一种新技术!!! 我可以在ASP.net MVC中使用SQL而不使用“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"
);
Northwnd db=new Northwnd(@“c:\Northwnd.mdf”);
IEnumerable results=db.ExecuteQuery
(@“选择c1.custid作为CustomerID,选择c2.custName作为ContactName
来自客户1作为c1,客户2作为c2
其中c1.custid=c2.custid“
);
或者,您的讲师可能希望直接使用ADO.NET,它也可以正常工作。
有一种方法。

您可以在ASP.NETMVC中使用原始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服务获取数据

你能简单地解释一下我怎么做吗。我已经搜索了很长时间:你是在问如何使用ADO.Net吗?我想要一个原始SQL,就像你说的@伊亚德:请澄清你的要求。如果你只想执行SQL语句,你可以使用你的数据库平台而不使用ASP.NET MVC。不,不,我想使用ASP.NET完成整个网站“使用.NET MVC不是必需的”,而是为了学习。但是我也应该提交SQL查询。这就是为什么我不想使用ADO.NET“创建模型并使用方法…如果我的请求不清楚,我真的很抱歉,但我对那些东西不熟悉使用这些方法对我来说没有用处,医生想看到类似“Select Dr where name=“…”@iyad:这是前面的一行。然后你问的是ADO.Net;您的问题与MVC无关。您获得的帮助量与您使用的大写字母和感叹号数量不符。如果有的话,这是一个负相关。伙计,检查一下你问题的标题。它以“我能”xD LOL开头