не могу создать связь между таблицей пользователя приложения и моими таблицами - PullRequest
0 голосов
/ 25 июня 2018

Сначала я использую код структуры сущностей.Ниже приводится информация о невозможности определить основной конец ассоциации.По сути, я не могу понять, как получить один ко многим отношениям между автоматически сгенерированной таблицей идентификаторов и моими собственными таблицами с помощью кода вначале.

public class applicationUser : Identity
{

public User user {get;set;}

}

//and then a dependant class called User

public class User
{
public in Id {get;set;}
public string Name {get;set;}

[ForeignKey("Identity")]
public string IdentityId {get;set;}
public ApplicationUser Identity {get;set;}

public string UserPicLocation {get;set;}

}

Ответы [ 2 ]

0 голосов
/ 25 июня 2018

Я исправил это, установив первичный ключ как первичный и внешний ключ в зависимой таблице

0 голосов
/ 25 июня 2018

Вы используете [ForeignKey ()] неправильно. Значение [ForeignKey ()] должно быть именем свойства, содержащего ключ ссылочного объекта.
Вы также должны пометить свойство, которое содержит ключ в указанном объекте, как закрытый ключ с помощью [Key] Попробуйте это:

public class applicationUser : Identity
{
    public int UserId {get; set;}
    [ForeignKey("UserId")]
    public User user {get;set;}

}

and then another class called User

public class User
{
    [Key]
    public int Id {get;set;}
    public string Name {get;set;}

    public string IdentityId {get;set;}
    public ApplicationUser Identity {get;set;}

    public string UserPicLocation {get;set;}    
}
...