c# – 实体框架表拆分:不在同一类型层次结构中/不具有有效的一
发布时间:2020-12-15 06:25:09 所属栏目:百科 来源:网络整理
导读:我正在使用具有Code-First方法的Entity Framework 6,而我希望将两个实体放在同一个表中.我究竟做错了什么? [Table("Review")]public class Review{ public int Id { get; set; } public PictureInfo PictureInfo { get; set; } public int PictureInfoId {
我正在使用具有Code-First方法的Entity Framework 6,而我希望将两个实体放在同一个表中.我究竟做错了什么?
[Table("Review")] public class Review { public int Id { get; set; } public PictureInfo PictureInfo { get; set; } public int PictureInfoId { get; set; } } [Table("Review")] public class PictureInfo { [Key,ForeignKey("Review")] public int ReviewId { get; set; } public Review Review { get; set; } } 我得到的错误: 我究竟做错了什么? 解决方法
似乎就像这个问题一样,这个关系被解释为一对一,而不是一对一.
检查结束的外键int PictureInfoId不需要/忽略,因此其不可空性并未使关联关系成为必需的审核结束.删除这个不需要的键并将[Required]属性添加到PictureInfo导航属性中来解决它. 这是更正的Review类. [Table("Review")] public class Review { public int Id { get; set; } [Required] public PictureInfo PictureInfo { get; set; } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |