没有实体框架的用户注册表

时间:2017-12-07 04:44:13

标签: c# sql-server asp.net-mvc

[HttpPost]
public ActionResult Create(UserModel userModel)
{

    using (SqlConnection sqlCon= new SqlConnection(connectionString))
    {
        sqlCon.Open();

        String query = "INSERT INTO User VALUES(@UserName, @UserPassword, @UserAddress)";

        SqlCommand sqlCmd = new SqlCommand(query,sqlCon);

        sqlCmd.Parameters.AddWithValue("@UserName",userModel.username);
        sqlCmd.Parameters.AddWithValue("@UserPassword", userModel.userpassword);
        sqlCmd.Parameters.AddWithValue("@UserAddress", userModel.useraddress);

        sqlCmd.ExecuteNonQuery();
    }

    return RedirectToAction("Index");
}

我正在学习C#。我试着编写CURD操作代码。在此代码中有一个Open()方法。我想知道它为什么使用并逐行解释什么是代码流。

2 个答案:

答案 0 :(得分:2)

如果您正在从外部应用程序执行任何数据库操作。您需要在数据库和应用程序之间建立连接 要在数据库和应用程序之间建立连接,您必须要求数据库" ConnectionString"此连接字符串对于从任何外部应用程序执行CRUD操作是必需的。

SqlConnection sqlCon= new SqlConnection(connectionString);

要建立我们正在使用的数据库连接

sqlCon.Open();

最好在web.config文件中提及您的连接字符串。因为它是高度安全的。

答案 1 :(得分:1)

在您的代码中,Open()方法用于打开数据库连接。您可以参考https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.open(v=vs.110).aspx Microsoft文档。

 sqlCon.Open();

打开数据库连接

    String query = "INSERT INTO User VALUES(@UserName,@UserPassword,@UserAddress)";

数据库查询

    SqlCommand sqlCmd = new SqlCommand(query,sqlCon);

创建数据库命令

    sqlCmd.Parameters.AddWithValue("@UserName",userModel.username);
    sqlCmd.Parameters.AddWithValue("@UserPassword", userModel.userpassword);
    sqlCmd.Parameters.AddWithValue("@UserAddress", userModel.useraddress);

这些是用命令

传递的参数
    sqlCmd.ExecuteNonQuery();

这将执行您打开数据库的命令