我是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'是对象键信息的一部分,不能修改。'
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。