tnblog
首页
视频
资源
登录

.net core EF Fluent API配置外键

5813人阅读 2021/12/21 17:14 总访问:827570 评论:0 收藏:0 手机
分类: .net


和以前的写法变了一点点,以前HasRequired换成HasOne即可。

以前的写法:

  1. //1:先配置多的一方(按照多对一方式来配置)
  2. modelBuilder.Entity().HasRequired(a => a.userinfo).WithMany(a => a.pets).HasForeignKey(a => a.UserId);
  3. //2:先配置一的一方(按照一对多方式来配置,相当于就是换个顺序)
  4. modelBuilder.Entity().HasMany(a => a.pets).WithRequired(a => a.userinfo).HasForeignKey(a => a.UserId);

现在的写法:

  1. protected override void OnModelCreating(ModelBuilder modelBuilder)
  2. {
  3.     //配置外键
  4.     //方法1:
  5.     modelBuilder.Entity<Student>().HasOne(a => a.UserParent).WithMany(a => a.Students).HasForeignKey(a => a.MyUserParentId);
  6.     //方法2:
  7.     modelBuilder.Entity<UserParent>().HasMany(a => a.Students).WithOne(a => a.UserParent).HasForeignKey(a => a.MyUserParentId);
  8. }


欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739。有需要软件开发,或者学习软件技术的朋友可以和我联系~(Q:815170684)

评价

EF Code First配置1对多关系,配置外键关系

方法一:通过默认名称,导航属性名称+主表主键注意这个是属性不是字段!,要加get,set可能会因为很久没有用,就忘记了,写...

EF CodeFirst 配置外键关系

1、一对多关系方法一:通过默认名称(导航属性名称+主表名称)主表如下: 从表如下:Table的作用:因为EF默认会以类名的复...

CodeFirst配置外键,配置关系

一:直接利用导航属性生成外键DBFIrst是外键生成的导航属性,反过来如果用code first可以根据导航属性来生成外键 缺点:...

Code First 配置外键 一对多 多对多

?配置外键 一:导航属性 外键字段在模型中没有,没法自己去控制联和查询只能使用导航属性 //子表 namespaceModel ...

net core 使用 EF Code First

下面这些内容很老了看这篇:https://www.tnblog.net/aojiancc2/article/details/5365 项目使用多层,把数据库访问...

.net mvc分部页,.net core分部页

.net分部页的三种方式第一种:@Html.Partial(&quot;_分部页&quot;)第二种:@{ Html.RenderPartial(&quot;分部页&quot;);}...

StackExchange.Redis操作redis(net core支持)

官方git开源地址https://github.com/StackExchange/StackExchange.Redis官方文档在docs里边都是官方的文档通过nuget命令下...

.net core 使用session

tip:net core 2.2后可以直接启用session了,不用在自己添加一次session依赖,本身就添加了使用nuget添加引用Microsoft.AspN...

通俗易懂,什么是.net?什么是.net Framework?什么是.net core?

朋友圈@蓝羽 看到一篇文章写的太详细太通俗了,搬过来细细看完,保证你对.NET有个新的认识理解原文地址:https://www.cnblo...

asp.net core2.0 依赖注入 AddTransient与AddScoped的区别

asp.net core主要提供了三种依赖注入的方式其中AddTransient与AddSingleton比较好区别AddTransient瞬时模式:每次都获取一...

.net core 使用 Kestrel

Kestrel介绍 Kestrel是一个基于libuv的跨平台web服务器 在.net core项目中就可以不一定要发布在iis下面了Kestrel体验可以使...

net core中使用cookie

net core中可以使用传统的cookie也可以使用加密的cookieNET CORE中使用传统cookie设置:HttpContext.Response.Cookies.Appe...

net core项目结构简单分析

一:wwwrootwwwroot用于存放网站的静态资源,例如css,js,图片与相关的前端插件等lib主要是第三方的插件,例如微软默认引用...

net core使用EF之DB First

一.新建一个.net core的MVC项目新建好项目后,不能像以前一样直接在新建项中添加ef了,需要用命令在添加ef的依赖二.使用Nug...

.net core使用requestresponse下载文件下载excel等

使用request获取内容net core中request没有直接的索引方法,需要点里边的Query,或者formstringbase64=Request.Form[&quot;f...
这一生多幸运赶上过你.
排名
8
文章
222
粉丝
7
评论
7
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术