开发者社区> 问答> 正文

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

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

展开
收起
几许相思几点泪 2019-12-10 19:37:15 796 0
0 条回答
写回答
取消 提交回答
问答地址:
问答排行榜
最热
最新

相关电子书

更多
RowKey与索引设计:技巧与案例分析 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载