Не понимаю, как расставить внешние ключи. Entity Framework

226
18 февраля 2017, 04:27

Есть у меня класс

public class Evaluation
{
    public string StudentId { get; set; }
    public int SubjectId { get; set; }
    public string InstructorId { get; set; }
    public virtual Student Student { get; set; }
    public virtual Subject Subject { get; set; }
    public virtual Instructor Instructor { get; set; }
    public int Score { get; set; }
}

и в таблицу нужны ключи. С БД пока дружу очень напряжённо, поэтому не проник ещё в таинства расстановки ключей.

modelBuilder.Entity<Evaluation>().HasKey(e => new { e.StudentId, e.SubjectId, e.InstructorId });

В контексте пытаюсь сделать таким способом, но пишет, что эта дичь вызывает зацикливание или множественное каскадирование:

Introducing FOREIGN KEY constraint 'FK_dbo.Evaluations_dbo.AspNetUsers_StudentId' on table 'Evaluations' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints.
И сейчас я в непонятках, как поступить...

READ ALSO
Ошибка не отображается в списке ошибок Visual Studio 2015

Ошибка не отображается в списке ошибок Visual Studio 2015

Ошибки в коде перестали отображаться в списке ошибокПроект давно не запускал, переустановил винду на вин 10 и заново установил визуалку с момента...

317
Сервер-посредник не отдает контент

Сервер-посредник не отдает контент

Имеется 2 сервераОдин главный, другой посредник

320