How to execute sql statement in asp.net 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.
SqlConnectionto execute theSqlCommand. Ideally this should be done in the Model, which in turn is called by an action in the Controller.