У меня есть два класса моделей один - ApplicationUser
, а второй - Appointment
. Пользователь приложения включает всех пользователей, которые используют приложение, в моем случае, операторов «Врачи» и «Ввод данных». Докторам назначается каждая встреча, и операторы ввода данных будут делать этот журнал в БД. Я хочу сопоставить обоих этих пользователей с назначением. Я пытался что-то вроде этогоПоказать рядом статью на английском языке Похожие модели Класс модели для нескольких целей в Entity FrameWork
public class Appointment
{
public int AppointmentID { get; set; }
public DateTime Date { get; set; }
public int DoctorID { get; set; }
[ForeignKey("DoctorID")]
public virtual ApplicationUser Doctor { get; set; }
public int SystemUserID { get; set; }
public virtual ApplicationUser SystemUser { get; set; }
}
public class ApplicationUser : IdentityUser
{
public string Email { get; set; }
public string Mobile { get; set; }
public string FirstNsme { get; set; }
public string LastName { get; set; }
}
Но это выдает ошибку
Appointment_Doctor_Target_Appointment_Doctor_Source: : The types of all properties in the Dependent Role of a referential constraint must be the same as the corresponding property types in the Principal Role. The type of property 'DoctorID' on entity 'Appointment' does not match the type of property 'Id' on entity 'ApplicationUser' in the referential constraint 'Appointment_Doctor'.
Можно ли указать, почему эта ошибка происходит и то, что правильный подход к этой проблеме?
Теперь ошибка изменилась. Appointment_Doctor_Target_Appointment_Doctor_Source:: Типы всех свойств зависимой роли ссылочного ограничения должны быть такими же, как соответствующие типы свойств в главной роли. Тип свойства «DoctorID» в сущности «Назначение» не соответствует типу свойства «Идентификатор» в сущности «ApplicationUser» в ссылочном ограничении «Назначение_Доктор». Appointment_SystemUser_Target_Appointment_SystemUser_Source: – Athul
..... Appointment_Doctor_Target_Appointment_Doctor_Source:: Типы всех свойств зависимой роли ссылочного ограничения должны быть такими же, как соответствующие типы свойств в главной роли. Тип свойства «DoctorID» в сущности «Назначение» не соответствует типу свойства «Идентификатор» в сущности «ApplicationUser» в ссылочном ограничении «Назначение_Доктор». Appointment_SystemUser_Target_Appointment_SystemUser_Source: – Athul
@Athul Мне очень жаль. Необходимо использовать строку не Guid. – tmg