如何将 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();

你明白了吧?