2014-02-03 3 views
0

Я добавил таблицу looging в мое приложение asp.net mvc 5.Как связать внешний ключ в платформе Entity Framework

Я использую первые миграции кода для базы данных. Вот текущая ERD.

enter image description here

Теперь я хочу, чтобы добавить красную ссылку в БД, так что я могу получить информацию о Suer из журнала.

Вот моя текущая модель для журнала активности:

[Key] 
    public int Id { get; set; } 

    //Id of the user 
    [Required]  
    public string UserId { get; set; } 

    //Time of the log 
    [Required] 
    public DateTime Time { get; set; } 

    [Required] 
    public LogAction Action { get; set; } 

    //Ip address of the server submitting the log 
    public string ServerIp { get; set; } 

    //Message along with the log 
    public string message { get; set; } 
+3

Изменить 'public string UserId {get; задавать; } 'to' public virtual User User {get; задавать; } 'и' Update-Database'. – haim770

ответ

3

Для добавления UserId в качестве внешнего ключа таблицы UserActivityLogs, используйте следующий код в вашей таблице UserActivityLogs:

public string UserId { get; set; } 

    [ForeignKey("UserId")]  
    public virtual AspNetUsers User { get; set; } 
+0

Откуда взялся класс AspNetUsers? – Cheung

+1

AspNetUsers - это имя таблицы в db, которую создал пользователь. Пожалуйста, обратитесь к диаграмме ER, показанной выше в вопросе. – Manoj

Смежные вопросы