我是C#的学生开发人员。我对使用方法插入数据有疑问。与普通的向一个表插入方法不同,当我尝试向映射表中插入数据时遇到错误。我们如何像这样添加到表中?您有什么建议吗?休闲表是此问题的示例。
namespace ImdbEntity.Models
{
[Table("MovieCastRoleMappings")]
public class MovieCastRoleMapping
{
[Key, Column(Order = 0)]
public int fkCastId { get; set; }
[ForeignKey("fkCastId")]
public Cast Cast { get; set; }
[Key, Column(Order = 1)]
public int fkCastRoleId { get; set; }
[ForeignKey("fkCastRoleId")]
public CastRole CastRole { get; set; }
[Key, Column(Order = 2)]
public int fkMovieId { get; set; }
[ForeignKey("fkMovieId")]
public Movie Movie { get; set; }
}
}
EF中的样本方法:
MovieCastRoleMapping mcrm = new MovieCastRoleMapping();
mcrm.fkCastId = 1;
mcrm.fkCastRoleId = 2;
mcrm.fkMovieId = 3;
db.MovieCastRoleMapping.Add(mcrm);
db.SaveChanges();
我的错误:
'属性'fkCastId'是对象键信息的一部分,无法修改。 '