簡體   English   中英

無法使用實體框架和 ASP.NET MVC 從 Models.Class 轉換為 DbContext.Class

[英]Cannot convert from Models.Class to DbContext.Class using Entity Framework and ASP.NET MVC

我正在使用數據庫優先方法,我想將一些數據插入數據庫。 我正在使用這段代碼:

public ActionResult Create(StudentDetails studentDetails)
{
    using (StudentRecordManagementEntities1 obj = new StudentRecordManagementEntities1())
    {
         obj.StudentDetails.Add(studentDetails);  //throws error
    }
}

Model class:

public class StudentDetails
{
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int Id { get; set; }
    public string Name { get; set; }
    public Nullable<long> ContactNumber { get; set; }
    public string Address { get; set; }
    public decimal Fees { get; set; }
    public bool isPaid { get; set; }
}

錯誤詳情:

錯誤 CS1503 參數 1:無法從“StudentRecordManagement.Models.StudentDetails”轉換為“StudentRecordManagement.Models.StudentDetail”StudentRecordManagement*

如果您需要更多詳細信息,請告訴我。

看起來您的 model class 是StudentRecordManagement.Models.StudentDetail ,但是您正在插入StudentRecordManagement.Models.StudentDetail 所以你可以做的是給你的數據庫 model 提供必要的類型:

public ActionResult Create(StudentDetails studentDetails)
{
    using (StudentRecordManagementEntities1 obj = new StudentRecordManagementEntities1())
    {
        var studentDetail = new StudentRecordManagement.Models.StudentDetail {
         Name = studentDetails.Name,
         // the other code is omitted for the brevity
     };
     obj.StudentDetails.Add(studentDetail);  //
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM