首先将数据插入到由3个表创建的映射表中

问题描述 投票:0回答:1

我是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'是对象键信息的一部分,无法修改。 '

c# entity-framework ef-code-first
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.