zoukankan      html  css  js  c++  java
  • 实体类上的一对一关系需要手动指定

    public class User
        {
            public long UserId { get; set; }
            public string UserName { get; set; }
            public string UserPwd { get; set; } 
            public DateTime UserCreateDate { get; set; }
            public DateTime LastLoginDate { get; set; }
            public DateTime LastActivityDate { get; set; }
            public int UserRoleId { get; set; }
    
            public virtual UserRole UserRole { get; set; }
            public virtual UserProfile UserProfile { get; set; }
        }
    public class UserRole
        {
            public int UserRoleId { get; set; }
            public string RoleName { get; set; }
        }
    public class UserProfile
        {
            [Key, ForeignKey("User")]
            public long UserId { get; set; }
            public int Gender { get; set; }
            public string NickName { get; set; }
            public string Signature { get; set; }
            public string Intro { get; set; }
            public DateTime? Birth { get; set; }
            public string Location { get; set; }
            public string Website { get; set; }
            public string Qq { get; set; }
            public string WeiBo { get; set; }
            public string Medals { get; set; }
            public string Phone { get; set; }
            public string Email { get; set; }
            public bool IsSendEmail { get; set; }
    
            public virtual User User { get; set; }
        }

    一对多的关系可以不用手动指定,就可以直接使用,但是一对一的关系要手动指定后才能进行使用,这里使用了Data Annotation方式配置。添加了[Key, ForeignKey("User")]表明在UserProfile中UserId既是主键,又是来自于"User"的外键。

    否则会出现异常

    Unable to determine the principal end of an association between the types ‘Model.User’ and ‘Model.UserProfile’. The principal end of this association must be explicitly configured using either the relationship fluent API or data annotations.

  • 相关阅读:
    vue脚手架配置插件image-webpack-loader 图片压缩
    umi-request 一个新的请求工具
    uniapp 中出现 wx.config is not a function
    项目跨域开启代理,前端不再需要找后端了!!!
    vue脚手架项目 以及react项目,webpack配置去除多余css样式
    uniapp 实现动态切换全局主题色
    uniapp 开发app 开启页面的下拉刷新无效
    C# ? 语法糖
    正则表达式
    nginx 自签名
  • 原文地址:https://www.cnblogs.com/brown-birds/p/4062387.html
Copyright © 2011-2022 走看看