Произошла ошибка при добавлении представления в Visual Studio 2015 - PullRequest
0 голосов
/ 02 сентября 2018

Итак, я использую эти классы в своем приложении.

 public class Expenses
 {
    public Category Category { get; set; }
    public PaymentModes PaymentModes { get; set; }
 }

 public class Category 
 {
    public int CategoryID { get; set; }
    public string CategoryName { get; set; }
 }

public class PaymentModes
 {
    public int PaymentModeID { get; set; }
    public string PaymentMode { get; set; }
 }

Теперь, когда я добавляю представление в методе Details, выдается ошибка ниже.

 public ActionResult Details(int id)
 {
    return View();
 }

enter image description here

enter image description here

Что мне делать?

1 Ответ

0 голосов
/ 02 сентября 2018

Посмотрите на сообщение об ошибке. Ясно, что вы не указали первичный ключ для классов моделей PaymentModes и Expenses. Пожалуйста, напишите все свои три модельных класса следующим образом:

public class Category 
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int CategoryID { get; set; }
    public string CategoryName { get; set; }
}

public class PaymentModes
{
    [Key]
    [DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    public int PaymentModeID { get; set; }
    public string PaymentMode { get; set; }
}

public class Expenses
{
     [Key, ForeignKey("Category"),Column(Order = 0)]
     public int CategoryID { get; set; }

     [Key, ForeignKey("PaymentModes"),Column(Order = 1)]
     public int PaymentModeID { get; set; }

     public Category Category { get; set; }

     public PaymentModes PaymentModes { get; set; }

}
...