Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何将值插入默认asp.net mvc项目中SQL server中的现有行中?_C#_Sql Server_Asp.net Mvc_Insert - Fatal编程技术网

C# 如何将值插入默认asp.net mvc项目中SQL server中的现有行中?

C# 如何将值插入默认asp.net mvc项目中SQL server中的现有行中?,c#,sql-server,asp.net-mvc,insert,C#,Sql Server,Asp.net Mvc,Insert,我已经打开了visual studio并创建了一个新的默认mvc asp.net 4项目。这是在添加了一些额外的列(我想使用)后的数据库表数据,如下图所示 更新问题: 基本上,我使用了一个默认的mvc项目,在默认数据库中,我添加了一些额外的列,并且在account controller类的register视图中,我添加了额外的html内容,让用户为我添加的额外列(如FirstName)添加额外的信息,LastName等。现在的问题是,只存储了我的电子邮件和密码。那么我应该在哪里添加数据库代码,

我已经打开了visual studio并创建了一个新的默认mvc asp.net 4项目。这是在添加了一些额外的列(我想使用)后的数据库表数据,如下图所示

更新问题:

基本上,我使用了一个默认的mvc项目,在默认数据库中,我添加了一些额外的列,并且在account controller类的register视图中,我添加了额外的html内容,让用户为我添加的额外列(如FirstName)添加额外的信息,LastName等。现在的问题是,只存储了我的电子邮件和密码。那么我应该在哪里添加数据库代码,告诉用户在表单中输入的任何内容都必须添加到数据库中

这是表格,这是添加的详细信息。在这张图片中,我点击了注册按钮

现在在我的数据库中,只添加了电子邮件和密码

当然,我只为“FirstName”、“LastName”等添加了html内容。那么,我应该在哪里进行这些更改,以便将它们也添加到我的数据库中呢


我在我的RegisterView模型中添加了“FirstName”等属性

如果希望将数据存储在数据库中,并且要自己编写查询,则需要执行以下操作:

using(SqlConnection connection = new SqlConnection(connectionString))
{
    var command = new SqlCommand("INSERT INTO AspNetUsers (email, emailconfirmed, passwordhash, securitystamp, phonenumber, ..., firstname, lastname, gender, aboutuser) VALUES ('email@email.com', '1', a hash, securitystampValue, '555-666-5555', ..., 'Ingenious', 'hax', 1, 'some description';"))
    command.ExecuteNonQuery();
}
你会像托尼·莫里斯(Tony Morris)在他的文章中所做的那样,使用参数化的值

如果您想用新信息更新表,它非常相似

using(SqlConnection connection = new SqlConnection(connectionString))
{
    var command = new SqlCommand("UPDATE AspNetUsers SET firstname = 'ingenious', lastname='hax', gender=1, aboutuser='some description about the user' WHERE firstname='ingenious';");
    command.ExecuteNonQuery();
}

很可能您必须找到定义了
ApplicationUser
类的位置,并在那里修改属性

它可能看起来像这样:

public class ApplicationUser
{
    [Key]
    public int UserId { get; set; }
    public string UserName { get; set; }
}
要添加名字,只需添加以下内容

public string FirstName { get; set; }

在创建用户时,还必须实际填充用户中的值

更改此项:

var user = new ApplicationUser { UserName = model.Email, Email = model.Email };
对此

var user = new ApplicationUser 
{ 
    UserName = model.Email, 
    Email = model.Email,
    FirstName = model.FirstName, 
    //etc...
};

您是否让用户输入这些信息,或者您只是想用“最佳猜测”来填充这些信息?您必须首先检查哪些列可以为空。如果您的ID未使用自动递增,则您将遇到问题。@Ingenioushax我只希望将我的详细信息添加到我的数据库中。我只是在学习,所以我现在不关心设计一个好的应用程序或其他什么。因此,我有一个视图设置,用户可以在其中输入他们的详细信息,如电子邮件、密码、名字等,我希望将它们添加到我的数据库中。我相信答案非常简单,让我重新修正我的问题,我想我没有正确解释。@Blasttrash从您之前发布的代码判断,您应该在应用程序的某个地方定义ApplicationUser类。你能把那门课发出去吗?