zoukankan      html  css  js  c++  java
  • EF Code First导航属性一对一关系中注意点及配置方法

    //学生
    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);
  • 相关阅读:
    2、MapStruct 深入理解
    1、MapStruct的应用
    Spring中的注解
    java中的三个内置注解
    依赖注入集合属性
    List Set Map的特点
    为类类型的属性依赖注入值
    java常用专业术语
    Bean的作用域范围
    Bean的生命周期
  • 原文地址:https://www.cnblogs.com/firstcsharp/p/9473604.html
Copyright © 2011-2022 走看看