如何在asp.net mvc3 (C#)中执行sql语句?我正在为我的asp.net mvc应用程序使用Entity Data Model。
我需要执行一个sql查询(“
我需要执行一个sql查询(“
select * from users where EmailAddress like '%@gmail.com'
”)。select * from users where EmailAddress like '%@gmail.com'
”)。您的User
实体是否已映射?如果是这样,您可以使用
var users = from u in context.Users
where u.EmailAddress.EndsWith("@gmail.com")
select u;
如果您没有映射User
表,但是有User
类,该类具有无参构造函数和与结果集中列名称相同的公共可设置属性,则可以使用以下方法:
var users = context.ExecuteStoreQuery<User>("select * from users where EmailAddress like '%@gmail.com'");
在使用 ObjectContext API 时或:
var users = context.Database.SqlQuery<User>("select * from users where EmailAddress like '%@gmail.com'");
如果您没有实体,可以通过创建 SqlConnection
、SqlCommand
并在命令上调用 ExecuteReader
将其视为任何其他 ADO.NET 命令来执行。
SqlConnection
来执行SqlCommand
。理想情况下,这应该在Model中完成,然后由Controller中的一个action调用。 - Alex R.