Неверное имя столбца Departments.DepartmentID - PullRequest
0 голосов
/ 02 июля 2019

Я получаю сообщение об ошибке ниже, и не понимаю, почему, поскольку столбец DepartmentID существует в базе данных, вот мой код

В основном у меня есть две связанные таблицы (1) Отделы с PK DepartmentID и (2) Departments_Category_Registration с FK DepartmentID

Контроллер

    public async Task<IActionResult> Index(string Categories)
    {

        ViewData["Dept"] = "No Records Found!";
        Categories = Categories.Replace("_", " ");


        //CHECK FOR INTEGER
        try
        { Int32.Parse(Categories); }
        catch //(Exception err)
        { }

        if (Categories != null)
        {




            if (Categories.Trim() != "")
            {
                Categories = Categories.ToLower().Trim();
                // DATABASE 2 - Main records
                var DataContext2 = _context.Departments_Category_Registration.Include(c => c.Departments)
                   .Where(r => r.Departments.Department_Name == Categories).Select(u => new Departments_Category_Registration
                   {
                       CategoryID = u.CategoryID,
                       Category_Name = u.Category_Name,
                       DepartmentID = u.DepartmentID,
                       Description = u.Description



                   });

                ViewData["Dept"] = Categories;
                return View(await DataContext2.ToListAsync());

            };
        };
        var DataContext = _context.Departments_Category_Registration.Include(c => c.Departments);
       return View(await DataContext.ToListAsync());
    }

// СООБЩЕНИЕ ОБ ОШИБКЕ

 return View(await DataContext2.ToListAsync());

SqlException: Invalid column name 'DepartmentsDepartmentID'.

1 Ответ

0 голосов
/ 02 июля 2019

Используйте [ForeignKey] аннотацию в классе Departments_Category_Registration, как показано ниже:

1.На свойстве внешнего ключа в зависимом классе, передавая имя свойства навигации:

  public class Departments_Category_Registration
{
    [Key]
    public int CategoryID { get; set; } 

    [ForeignKey("Departments ")]
    public int DepartmentID { get; set; } 
    public Departments Departments { get; set; }   
}

2.В свойстве навигации в зависимом классе, передавая имя свойства внешнего ключа:

public class Departments_Category_Registration
{
    [Key]
    public int CategoryID { get; set; } 

    public int DepartmentID { get; set; } 
    [ForeignKey("DepartmentID ")]
    public Departments Departments { get; set; }   
}

Вы можете сослаться на эту статью об атрибуте ForeignKey .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...