【发布时间】:2019-02-09 20:53:47
【问题描述】:
我是 Asp.Net Core 的初学者,我需要做以下事情:
我有模型curso 和unidade,它们共享多对多关系。
两种模型都可以自己正常工作,但是我的问题是我无法制作关系模型。
这个想法是创建一个端点来接收一个带有一个unidade 和一个curso 数组的对象,API 会相应地添加或删除关系。
以下代码是我目前所做的,我收到一个错误Identity_Insert。
我的方向是否正确?或者还有其他更好的方法吗?
Modelo de curso
public class Curso
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Required]
[Key]
public long curId { get; set; }
[Required]
[StringLength(80)]
public string curDescricao { get; set; }
[Required]
[StringLength(1)]
public string curStatus { get; set; }
[StringLength(20)]
public string curCodExterno { get; set; }
[StringLength(60)]
public string curObservacao { get; set; }
}
Modelo de unidade
public class Unidade
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Required]
[Key]
public long uniId { get; set; }
[Required]
[StringLength(80)]
public string uniDescricao { get; set; }
[Required]
[StringLength(1)]
public string uniStatus { get; set; }
[StringLength(20)]
public string uniCodExterno { get; set; }
public byte[] uniImagem { get; set; }
}
Modelo de CursoUnidade
public class CursoUnidade
{
[DatabaseGenerated(DatabaseGeneratedOption.Identity)]
[Required]
[Key]
public long cuuId { get; set; }
/*[Required]
public long cuuCurId { get; set; }
[ForeignKey("cuuCurId")]*/
public List<Curso> Curso { get; set; }
/*[Required]
public long cuuUniId { get; set; }
[ForeignKey("cuuUniId")] */
public Unidade Unidade { get; set; }
}
Serviço de unidade
public void AddTeste(CursoUnidade cursoUnidade)
{
_contexto.Add(cursoUnidade);
_contexto.SaveChanges();
}
【问题讨论】:
-
你是如何实例化 cursoUnidade 的?它有什么价值?请粘贴确切的错误。
标签: c# entity-framework asp.net-core-webapi