Я разрабатываю таблицу сотрудников, где я хочу, чтобы первичный ключ AspNetUsers был внешним ключом, а именно столбец Id
. Как мне это сделать? До сих пор я пробовал это. Не знаю, правильно это или нет. Любая помощь будет оценена по достоинству.Первичный ключ AspNetUsers как чужой другой таблицы
[Key,DatabaseGenerated(DatabaseGeneratedOption.Identity)]
public int HumanResourceId { get; set; }
//foreign key of userid
public string UserId { get; set; }
[ForeignKey("UserId")]
public virtual ApplicationUser appuser { get; set; }
[Required, MaxLength(30),Index]
public string FirstName { get; set; }
public string MiddleName { get; set; }
[Required, MaxLength(25)]
public string LastName { get; set; }
[Required, MaxLength(10), Index(IsUnique = true)]
public string MobileNumber { get; set; }
[Required, DataType(DataType.EmailAddress)]
public string Email { get; set; }
public DateTime? DateOfBirth { get; set; }
[Required]
[Column(TypeName = "ntext")]
public string Address { get; set; }
[Required]
public string Gender { get; set; }
[Required]
public DateTime? HireDate { get; set; }
public DateTime? Date_from { get; set; }
public DateTime? Date_to { get; set; }
public bool Active { get; set; }
Как это связано с таблицей AspNetUsers? Я хочу, чтобы 'id' этой таблицы был внешним ключом другой таблицы. – user3132179
Вы можете использовать аннотацию данных, чтобы сообщить Entity Framework, для которой сопоставляются карты классов сущностей. Я соответствующим образом обновил свой пример. Кроме того, вы можете переименовать свой класс так же, как и в таблицу. Таким образом, вам не понадобится аннотация «Таблица». –
'AspNetUsers' - это таблица, созданная при использовании аутентификации по умолчанию в MVC 5 с использованием VS 2013, которая использует' AspNet.Identity 2.0'. Я хочу связать PK этой таблицы с другой таблицей как внешний ключ. Думаю, ты не понял мой вопрос. – user3132179