Объекты класса - иерархия и наследование (НЕ РАБОТАЕТ) - PullRequest
0 голосов
/ 17 ноября 2018

У меня есть объекты (People) или Users, из которых я использую наследование классов для создания различных объектов.

Однако при добавлении объекта я получаю ошибки INVALID COLUMN, Users_Accounts, которые существуют вБаза данных с соответствующими столбцами ниже, я получаю ошибку

что я делаю не так?

СООБЩЕНИЕ ОБ ОШИБКЕ Произошло необработанное исключение при обработке запроса.SqlException: Неверное имя столбца «Users_AccountsAccountID».Неверное имя столбца «Users_AccountsAccountID».Неверное имя столбца 'Users_PhonePhoneID'.

namespace Accounts.i_EF.Accounts
{
public class Users
{
    [Key]
    public int UserID { get; set; }
    public string Email { get; set; }
    public Guid UniqueID { get; set; }
    public DateTime Dates { get; set; }
    public bool IsSuspended { get; set; }


     public Users_Accounts Users_Accounts { get; set; }


}
public class Users_Accounts
{
    [Key]
    public int AccountID { get; set; }
    public string UniqueID { get; set; }
    public Title Title { get; set; }
    public string First_Name { get; set; }
    public string Last_Name { get; set; }
    public Gender Gender { get; set; }
    public Users_Phone Users_Phone { get; set; }
    public string Email { get; set; }

    public DateTime  Dates { get; set; }
    public bool IsSuspended { get; set; }
}
public enum Gender
{
    male,female

}

и код моего контроллера

 var user = HttpContext.User.Identity.Name.ToString();
        var DataContext = _context.Users.Include(c => c.Users_Accounts);


return View(await DataContext.SingleOrDefaultAsync(c => c.Email == user && !c.IsSuspended));

1 Ответ

0 голосов
/ 17 ноября 2018

Попробуйте этот код:

namespace Accounts.i_EF.Accounts
    {
    public class Users
    {
        [Key]
        public int UserID { get; set; }
        public string Email { get; set; }
        public Guid UniqueID { get; set; }
        public DateTime Dates { get; set; }
        public bool IsSuspended { get; set; }
        public int UserAccountID { get; set; }
        [ForeignKey(nameof(UserAccountID))]
        public Users_Accounts Users_Accounts { get; set; }


    }
    public class Users_Accounts
    {
        [Key]
        public int AccountID { get; set; }
        public string UniqueID { get; set; }
        public Title Title { get; set; }
        public string First_Name { get; set; }
        public string Last_Name { get; set; }
        public Gender Gender { get; set; }
        public int UserPhoneID { get; set; }
        [ForeignKey(nameof(UserPhoneID))]
        public Users_Phone Users_Phone { get; set; }
        public string Email { get; set; }

        public DateTime  Dates { get; set; }
        public bool IsSuspended { get; set; }

        public int UserID { get; set; }
        [ForeignKey(nameof(UserID ))]
        public Users Users { get; set; }
    }
    public enum Gender
    {
        male,female

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