如何在asp.net mvc3(C#)中执行sql语句?我正在为我的asp.net mvc应用程序使用实体数据模型
我需要执行一个sql查询(“select * from users where EmailAddress like '%@gmail.com'
”)。
答案 0 :(得分:5)
您的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命令。