Первичный ключ удостоверения личности ASP.NET - внешний ключ и первичный ключ в пользовательской таблице. - PullRequest
0 голосов
/ 01 мая 2019

Я использую таблицы AspNetIdentity, и у меня есть пользовательская таблица для профиля клиента.Я хотел бы, чтобы ключ Customer Profile таблицы был таким же, как AspnetUser таблицы.Возможно ли это?

Я бы хотел, чтобы strUserID, являющийся столбцом в таблице AspNetUser, был первичным ключом и внешним ключом для таблицы Customer Profile.Но я получаю ошибку

EntityType 'CustomerProfile' не определен ключ.Определите ключ для этого EntityType.

Код:

    [Column("strCustomerAddress")]
    [Required(ErrorMessage = "Please enter customer's address.")]
    public string Address { get; set; }

    [Column("strCustomerName")]
    [Required(ErrorMessage = "Please enter customer's name.")]
    public string Name { get; set; }

    [Key]
    [ForeignKey("strUserID")]
    public ApplicationUser User { get; set; }
    public string strUserID { get; set; }

1 Ответ

0 голосов
/ 01 мая 2019

Проблема в том, что ваш [Key] атрибут находится в свойстве навигации вместо ForeignKey. Поэтому напишите ваш strUserID следующим образом:

[Key]
[ForeignKey("User")]
public string strUserID { get; set; }

public ApplicationUser User { get; set; }

Теперь все будет работать нормально!

...