如何将 class 的对象发送到数据库以存储在 ASP.NET MVC5 中?
How to send an object of a class to database for storing in ASP.NET MVC5?
我从表单获取数据并在 controller.Here 的操作方法中检索它 我将它存储在名为用户 Class 的 class 的对象中。然后我想将它存储在数据库中,为此我创建了一个数据库模型对象。然后我试图通过在下面的代码中实现它来将用户 class 对象传递给数据库模型,但是它给出了无法将 youtube.Models.user 转换为 Youtube.Models.Registerations.
的错误
//Form
<form method="post">
<span class="form-group ">
<label>First Name:</label>
<input type="text" class="form-control" id="uname" name="Fname" required>
</span>
<div class="form-group ">
<label>Last Name:</label>
<input type="text" class="form-control" id="uname" name="Lname" required>
</div>
<div class="form-group ">
<label>Username:</label>
<input type="text" class="form-control" id="uname" name="uname" required>
</div>
<div class="form-group ">
<label>Password:</label>
<input type="password" class="form-control" id="pwd" name="pswd" required>
</div>
<div class="form-group ">
<label>Confirm Password:</label>
<input type="password" class="form-control" id="pwd" name="cpswd" required>
</div>
<div id="invalid"></div>
<input type="submit" name="submit" value="SignUp" class="btn btn-primary">
</form>
在 Register 方法中,您正在创建 User 模型的对象。但是这一行
youtube.Registration.Add();
告诉 entity framework 您正在尝试添加注册模型的对象,但您传递的是用户模型的对象,这就是它显示错误的原因。
创建一个注册模型的对象,然后初始化它的属性,然后像这样添加到ef中-
Registration registration = new Registration();
resgistration.YourPropertyName1 = "SomeValue";
......
youtube.Registration.Add(registration);
youtube.SaveChanges();
与用户模型类似 -
youtube.User.Add(user);
youtube.SaveChanges();
你明白了吧?
我从表单获取数据并在 controller.Here 的操作方法中检索它 我将它存储在名为用户 Class 的 class 的对象中。然后我想将它存储在数据库中,为此我创建了一个数据库模型对象。然后我试图通过在下面的代码中实现它来将用户 class 对象传递给数据库模型,但是它给出了无法将 youtube.Models.user 转换为 Youtube.Models.Registerations.
的错误 //Form
<form method="post">
<span class="form-group ">
<label>First Name:</label>
<input type="text" class="form-control" id="uname" name="Fname" required>
</span>
<div class="form-group ">
<label>Last Name:</label>
<input type="text" class="form-control" id="uname" name="Lname" required>
</div>
<div class="form-group ">
<label>Username:</label>
<input type="text" class="form-control" id="uname" name="uname" required>
</div>
<div class="form-group ">
<label>Password:</label>
<input type="password" class="form-control" id="pwd" name="pswd" required>
</div>
<div class="form-group ">
<label>Confirm Password:</label>
<input type="password" class="form-control" id="pwd" name="cpswd" required>
</div>
<div id="invalid"></div>
<input type="submit" name="submit" value="SignUp" class="btn btn-primary">
</form>
在 Register 方法中,您正在创建 User 模型的对象。但是这一行
youtube.Registration.Add();
告诉 entity framework 您正在尝试添加注册模型的对象,但您传递的是用户模型的对象,这就是它显示错误的原因。
创建一个注册模型的对象,然后初始化它的属性,然后像这样添加到ef中-
Registration registration = new Registration();
resgistration.YourPropertyName1 = "SomeValue";
......
youtube.Registration.Add(registration);
youtube.SaveChanges();
与用户模型类似 -
youtube.User.Add(user);
youtube.SaveChanges();
你明白了吧?