No exemplo apresentado a entidade compras possui apenas uma FK (FK_ProdutoID). Como ficaria se houvesse mais de uma FK na entidade?
Estou em um projeto e tentei incluir mais de um FK em uma entidade e obtive o erro abaixo:
Introducing FOREIGN KEY constraint 'FK_Secoes_Localidades_LocalidadeId' on table 'Secoes' may cause cycles or multiple cascade paths. Specify ON DELETE NO ACTION or ON UPDATE NO ACTION, or modify other FOREIGN KEY constraints. Could not create constraint or index. See previous errors.
public class Secao
{
public int Id { get; set; }
public int LocalidadeId { get; set; }
public Localidade Localidade { get; internal set; }
public int FuncionarioId { get; set; }
public Funcionario Funcionario { get; set; }
public string Nome { get; internal set; }
public DateTime DataCadastro { get; set; }
}
public class Funcionario
{
public int Id { get; set; }
public string Nome { get; set; }
public int FuncaoId { get; set; }
public Funcao Funcao { get; set; }
public string Login { get; set; }
public string Senha { get; set; }
public bool Status { get; set; }
public DateTime DataCadastro { get; set; }
}
public class Localidade
{
public int Id { get; internal set; }
public int FuncionarioId { get; set; }
public Funcionario Funcionario { get; set; }
public string Nome { get; internal set; }
public DateTime DataCadastro { get; set; }
}