2016-07-25 1 views
1

Я открыл визуальную студию и создал новый проект mvc asp.net 4 по умолчанию. И это мои данные таблицы базы данных после добавления нескольких дополнительных столбцов (которые я хочу использовать), как показано на рисунке ниже.Как вставить значения в существующие строки на SQL-сервере по умолчанию asp.net mvc project?

enter image description here

Обновленный Вопрос:

В основном я использовал MVC проект по умолчанию, и в базе данных по умолчанию, я добавил несколько дополнительных столбцов, а также на мой взгляд регистра из класса контроллера счета, я добавил дополнительный контент HTML чтобы пользователи добавляли дополнительную информацию для дополнительных столбцов, которые я добавил как FirstName, LastName и т. д. Теперь проблема в том, что сохраняется только мой адрес электронной почты и пароль. Итак, где я могу добавить код базы данных, который сообщает, что все, что пользователь вводит в форму, должен быть добавлен в базу данных.

Вот эта форма и вот детали, которые были добавлены. На этой фотографии я нажимаю кнопку «Зарегистрироваться».

enter image description here

Теперь в моей базе данных, был добавлен только адрес электронной почты и пароль.

enter image description here

Конечно, я только добавил контент HTML для «FirstName», «LastName» и т.д. Так где же я сделать эти изменения так, чтобы они добавляются в моей базе данных, а?

И я добавил свойства для своего «FirstName» и т. Д. В моей модели RegisterView.

+0

ли вы пользователю ввести любого из этой информации, или вы только собираетесь заполнить его для них с «лучшим предположением»? – Ingenioushax

+0

Ну, вы должны проверить, какие столбцы имеют значение NULL. Если ваш идентификатор не использует AUTO_INCREMENT, у вас возникнет проблема. – Danieboy

+0

@Ingenioushax Я просто хочу, чтобы мои данные были добавлены в мою базу данных. Я просто изучаю, поэтому меня не интересует разработка хорошего приложения или что-то еще. Поэтому у меня есть настройки просмотров, где пользователи вводят свои данные, такие как электронная почта, пароль, имя и т. Д., И я хочу, чтобы они были добавлены в мою базу данных. –

ответ

-1

Если вы хотите, чтобы данные, которые будут храниться в базе данных, и вы собираетесь написать запрос себя, как вы делаете, то вам нужно сделать что-то вроде следующего:

using(SqlConnection connection = new SqlConnection(connectionString)) 
{ 
    var command = new SqlCommand("INSERT INTO AspNetUsers (email, emailconfirmed, passwordhash, securitystamp, phonenumber, ..., firstname, lastname, gender, aboutuser) VALUES ('[email protected]', '1', a hash, securitystampValue, '555-666-5555', ..., 'Ingenious', 'hax', 1, 'some description';")) 
    command.ExecuteNonQuery(); 
} 

И вы хотите использовать параметризованные значения, как это сделал Тони Моррис в своем посте.

Если вы хотите обновить таблицу новой информацией, это очень похоже.

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(); 
} 
0

Разногласия, что вы должны найти, где определяется ваш 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... 
};