在asp.net mvc3中执行sql语句(C#)

时间:2011-06-09 10:46:14

标签: c# sql entity-framework

如何在asp.net mvc3(C#)中执行sql语句?我正在为我的asp.net mvc应用程序使用实体数据模型

我需要执行一个sql查询(“select * from users where EmailAddress like '%@gmail.com'”)。

1 个答案:

答案 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'");

如果您没有实体,则可以通过创建SqlConnectionSqlCommand并在命令上调用ExecuteReader来执行任何其他ADO.NET命令。