国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

楊中科 .NETCORE EFCORE第七部分 一對一,多對多

這篇具有很好參考價值的文章主要介紹了楊中科 .NETCORE EFCORE第七部分 一對一,多對多。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一對一

楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

一對一關(guān)系配置

1、builder.HasOne(o =>o.Delivery).WithOne(d=>d.Order).HasForeignKey(d=>dOrderId);
2、測試插入和獲取數(shù)據(jù)

示例

新建 Order
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

新建 Delivery
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
DeliveryConfig
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
OrderConfig
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
執(zhí)行 遷移命令
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
查看數(shù)據(jù)庫

楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

測試數(shù)據(jù)插入

楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
運行查看數(shù)據(jù)
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

多對多

1、多對多:老師一學生
2、EF Core 5.0開始,才正式支持多對多
3、需要中間表,舉例數(shù)據(jù)

多對多實體

class Student
public long Id { get; set; }
public string Name { get; set;}
public List Teachers { get; set;} = new List();

classTeacher
public long Id { get; set; )
public string Name { get; set;)
public ListStudents { get; set;} = new List();

多對多關(guān)系配置

builder.HasMany(s =>s.Teachers).WithMany(t=>t.Students).UsingEntity(j=>j.ToTable(“T_Students_Teachers”));

示例:

新建Student
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

添加Teacher
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

配置StudentConfig
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

配置TeacherConfig

楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

配置DbContext
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

執(zhí)行數(shù)據(jù)庫遷移命令

楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

生成的數(shù)據(jù)庫 表

Student
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

Teacher
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

指定的關(guān)系表
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

插入數(shù)據(jù)測試

楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

運行結(jié)果:
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

查詢一下所有的老師,并且列出他們的學生

楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
運行結(jié)果
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

基于關(guān)系的復雜查詢

關(guān)系數(shù)據(jù)查詢

1、查詢評論中含有“微軟”的所有的文章:ctx.Articles.Where(a=>a.Comments.Any(c=>c.Mesage.Contains(“微軟”)));
2、查看生成的SOL語句。

示例:
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
運行結(jié)果 和 sql
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

變換形式

1、變換成另一種寫法
ctx.Comments.Where(c => c.Message.Contains(“微”)
.Select(c => c.Article).Distinct();
2、查看生成的SQL語句
3、同樣效果的代碼可能有多種寫法,有時候要關(guān)注底層的SQL,看哪種方式最好

示例:

楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

運行結(jié)果和sql
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
重復情況,
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫
解決方式,加上Distinct()排重
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

運行結(jié)果:
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫

例子

1、查詢“所有由蝸??爝f負責的訂單信息力
ctx.Orders.Where(o=>o.Delivery.CompanyName=="蝸??爝f”)

示例:
楊中科 .NETCORE EFCORE第七部分 一對一,多對多,ASP.NET,.netcore,數(shù)據(jù)庫文章來源地址http://www.zghlxwxcb.cn/news/detail-799141.html

到了這里,關(guān)于楊中科 .NETCORE EFCORE第七部分 一對一,多對多的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

  • queryWrapper處理一對一,一對多,多對多

    是的,定義一個 BankUser 對象時,通常需要在其內(nèi)部定義一個 BankCard 字段來表示其與 bank_card 表的關(guān)聯(lián)關(guān)系。 例如,在 BankUser 類中定義一個 BankCard 對象作為其屬性:```java ``` 然后,在查詢 BankUser 對象時,需要使用 LEFT JOIN 將 bank_user 和 bank_card 表進行關(guān)聯(lián),并使用 select 方法指

    2024年02月04日
    瀏覽(27)
  • [MySql]實現(xiàn)多表查詢-一對一,一對多

    [MySql]實現(xiàn)多表查詢-一對一,一對多

    目錄 多表關(guān)聯(lián)關(guān)系的分類 mybatis中的多表查詢: 數(shù)據(jù)庫準備 ?項目目錄 ?一對一查詢(多對一) 方式一:(xml文件映射) 查詢結(jié)果: ?方式二:(注解映射) ?一對多查詢(一對多) 方式一:(xml文件映射) ?方式二:(注解映射) 既然數(shù)據(jù)庫是存儲項目中的數(shù)據(jù)的,項目中的

    2023年04月10日
    瀏覽(26)
  • TCP一對一聊天

    TCP一對一聊天

    客戶端 服務端? 結(jié)果展示 ?第二種 客戶端 服務端 結(jié)果

    2024年02月04日
    瀏覽(23)
  • OVS Vxlan一對一模式VS一對多模式

    OVS Vxlan一對一模式VS一對多模式

    OVS Vxlan模式 OVS 支持 GRE、VXLAN、STT、Geneve和IPsec隧道協(xié)議,這些隧道協(xié)議就是overlay網(wǎng)絡的基礎(chǔ)協(xié)議,通過對物理網(wǎng)絡做的一層封裝和擴展,解決了二層網(wǎng)絡數(shù)量不足的問題,最大限度的減少對底層物理網(wǎng)絡拓撲的依賴性,同時也最大限度的增加了對網(wǎng)絡的控制。針對VXLAN隧道創(chuàng)

    2024年02月03日
    瀏覽(42)
  • MyBatis案例三:商品的類別(一對一,一對多查詢)

    在數(shù)據(jù)庫分別創(chuàng)建一個product、category表: 商品表(product) 商品編號(id) 商品名稱(goodsname) 商品單價(price) 商品類別(typeid) 1 電視機 5000 1 2 冰箱 4000 2 3 空調(diào) 3000 2 4 洗衣機 2000 2 商品類別表(category) 商品類別編號(id) 商品類別名稱(typename) 1 黑色家電 2 白色家電

    2023年04月08日
    瀏覽(29)
  • STM32 LWIP UDP 一對一 一對多發(fā)送

    STM32 LWIP UDP 一對一 一對多發(fā)送

    之前沒有接觸過網(wǎng)絡的通信,工作需要 UDP 接收和發(fā)送通信,在網(wǎng)上沒有找到一對一、一對多的相關(guān)例程;于是在技術(shù)總監(jiān)對我的指導,用正點原子板子給的例程是從官方的程序修改的,實現(xiàn)了Lwip UDP通信一對一、一對多的發(fā)送程序,可以隨便指定發(fā)送 ip地址 、發(fā)送 端口號

    2024年02月15日
    瀏覽(59)
  • MyBatis關(guān)聯(lián)查詢實戰(zhàn):一對一與一對多詳細解析

    MyBatis關(guān)聯(lián)查詢實戰(zhàn):一對一與一對多詳細解析

    MyBatis是一款強大的持久層框架,提供了多種方式來處理關(guān)聯(lián)查詢,其中包括一對一和一對多的情況。在本文中,我們將深入探討這兩種關(guān)聯(lián)查詢的實現(xiàn)方式,并通過具體的示例代碼進行詳細解釋。 實現(xiàn)一對一關(guān)聯(lián)查詢的方式有多種,其中包括嵌套查詢(Nested Queries)和結(jié)果集

    2024年01月19日
    瀏覽(35)
  • TCP實現(xiàn)一對一聊天

    TCP實現(xiàn)一對一聊天

    一,創(chuàng)建類 二,類 1.ChatSocketServer類 2.ChatSocketClient類 三,結(jié)果(先服務? 再客戶)

    2024年02月03日
    瀏覽(25)
  • python#django數(shù)據(jù)庫一對一/一對多/多對多

    python#django數(shù)據(jù)庫一對一/一對多/多對多

    搭建 # 一對一 class?? TestUser(models.Model): ??? username=models.CharField(max_length=32) ??? password = models.CharField(max_length=32) class TestInfo(models.Model): ??? mick_name=models.CharField(max_length=32) ??? user=models.OneToOneField(to=TestUser,on_delete=models.CASCADE()#on_delete 刪除的模式 CASCADE 級聯(lián)刪除 讓后執(zhí)行數(shù)

    2024年02月14日
    瀏覽(30)
  • Mybatis:一對一查詢映射處理

    本博主將用CSDN記錄軟件開發(fā)求學之路上親身所得與所學的心得與知識,有興趣的小伙伴可以關(guān)注博主!也許一個人獨行,可以走的很快,但是一群人結(jié)伴而行,才能走的更遠! MyBatis是一種流行的Java持久化框架,它提供了靈活而強大的查詢映射功能。在一些復雜的數(shù)據(jù)模型中

    2024年02月14日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包