繁体   English   中英

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

[英]execute sql statement in asp.net mvc3 (C#)

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

我需要执行 sql 查询(“ 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 class 与无参数构造函数和公共可设置属性与结果集中的列同名,您可以使用:

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 命令执行。

暂无
暂无

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

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