码迷,mamicode.com
首页 > 其他好文 > 详细

EF Code First导航属性一对一关系中注意点及配置方法

时间:2018-08-14 14:53:48      阅读:1041      评论:0      收藏:0      [点我收藏+]

标签:一对一   bsp   name   option   for   builder   fir   tin   entity   

//学生
public class Student
    {
       [key]
        public int StId { get; set; }
        public int SocialSecurityNumber { get; set; }
        public string FirstName { get; set; }
        public string LastName { get; set; }
        public virsual StPhoto Photo { get; set; }
    }
//学生图片
    public class StPhoto
    {
        [Key, ForeignKey("Student")]
        public int StId { get; set; }
        public byte[] Photo { get; set; }
        public string Caption { get; set; }
        public virsual  Student StudentInfo{ get; set; }
    }

无法确定类型“BreakAway.StPhoto”与“BreakAway.Student”之间的关联的主体端。必须使用关系 Fluent API 或数据注释显式配置此关联的主体端

因为Code First无法确认哪个是依赖类,必须使用Fluent API或Data Annotations进行显示配置。

使用Fluent API:

modelBuilder.Entity<StPhoto>().HasRequired(p => p.StudentInfo).WithOptional(p => p.Photo);

 

EF Code First导航属性一对一关系中注意点及配置方法

标签:一对一   bsp   name   option   for   builder   fir   tin   entity   

原文地址:https://www.cnblogs.com/firstcsharp/p/9473604.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!