How to execute sql statement in asp.ne开发者_Go百科t mvc3 (C#)? I am using Entity Data Model for my asp.net mvc application
I need to execute a sql query ("select * from users where EmailAddress like '%@gmail.com'
").
Is your User
entity mapped? In such case yo can use
var users = from u in context.Users
where u.EmailAddress.EndsWith("@gmail.com")
select u;
If you don't have User
table mapped but you have User
class with parameterless constructor and public settable properties with same names as columns in result set you can use:
var users = context.ExecuteStoreQuery<User>("select * from users where EmailAddress like '%@gmail.com'");
in case of ObjectContext API or:
var users = context.Database.SqlQuery<User>("select * from users where EmailAddress like '%@gmail.com'");
If you don't have entity you can execute it as any other ADO.NET command by creating SqlConnection
, SqlCommand
and calling ExecuteReader
on the command.
精彩评论