中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

上海到北京多遠(yuǎn)百度上如何做優(yōu)化網(wǎng)站

上海到北京多遠(yuǎn),百度上如何做優(yōu)化網(wǎng)站,高端網(wǎng)站建設(shè)與制作,貴州疫情風(fēng)險等級查詢文章目錄 EF更新和插入時如何忽略更新導(dǎo)航屬性級聯(lián)刪除刪除主體/父實體斷開關(guān)系配置級聯(lián)行為 來源 EF更新和插入時如何忽略更新導(dǎo)航屬性 使用Ignore方法&#xff1a; modelBuilder.Entity<Blog>().Ignore(b > b.Posts);使用HasNoKey方法&#xff1a; modelBuilder.…

文章目錄

  • EF更新和插入時如何忽略更新導(dǎo)航屬性
  • 級聯(lián)刪除
    • 刪除主體/父實體
    • 斷開關(guān)系
    • 配置級聯(lián)行為
  • 來源

EF更新和插入時如何忽略更新導(dǎo)航屬性

  1. 使用Ignore方法:
modelBuilder.Entity<Blog>().Ignore(b => b.Posts);
  1. 使用HasNoKey方法:
modelBuilder.Entity<Blog>().HasNoKey();
  1. 使用HasNoNavigation方法:
modelBuilder.Entity<Blog>().HasNoNavigation(b => b.Posts);
  1. 使用HasNoRelationship方法:
modelBuilder.Entity<Blog>().HasNoRelationship(b => b.Posts);

級聯(lián)刪除

刪除主體/父實體

請考慮此簡單模型,其中 Blog 是與 Post(依賴實體/子實體)的關(guān)系中的主體/父實體。 Post.BlogId 是一個外鍵屬性,其值必須與該文章所屬博客中的 Blog.Id 主鍵匹配。

public class Blog
{public int Id { get; set; }public string Name { get; set; }public IList<Post> Posts { get; } = new List<Post>();
}public class Post
{public int Id { get; set; }public string Title { get; set; }public string Content { get; set; }public int BlogId { get; set; }public Blog Blog { get; set; }
}

按照約定,由于 Post.BlogId 外鍵屬性是不可為 null 的,因此該關(guān)系被配置為必需的。 默認(rèn)情況下,所需的關(guān)系配置為使用級聯(lián)刪除。 要詳細(xì)了解建模關(guān)系,請參閱關(guān)系。

刪除博客時,所有文章都將被級聯(lián)刪除。 例如:

using var context = new BlogsContext();var blog = context.Blogs.OrderBy(e => e.Name).Include(e => e.Posts).First();context.Remove(blog);context.SaveChanges();

SaveChanges 以 SQL Server 為例,生成以下 SQL:

-- Executed DbCommand (1ms) [Parameters=[@p0='1'], CommandType='Text', CommandTimeout='30']
SET NOCOUNT ON;
DELETE FROM [Posts]
WHERE [Id] = @p0;
SELECT @@ROWCOUNT;-- Executed DbCommand (0ms) [Parameters=[@p0='2'], CommandType='Text', CommandTimeout='30']
SET NOCOUNT ON;
DELETE FROM [Posts]
WHERE [Id] = @p0;
SELECT @@ROWCOUNT;-- Executed DbCommand (2ms) [Parameters=[@p1='1'], CommandType='Text', CommandTimeout='30']
SET NOCOUNT ON;
DELETE FROM [Blogs]
WHERE [Id] = @p1;
SELECT @@ROWCOUNT;

斷開關(guān)系

我們不會刪除博客,而是斷開每篇文章與其博客之間的關(guān)系。 為此,可將每篇文章的引用導(dǎo)航 Post.Blog 設(shè)置為 null:

using var context = new BlogsContext();var blog = context.Blogs.OrderBy(e => e.Name).Include(e => e.Posts).First();foreach (var post in blog.Posts)
{post.Blog = null;
}context.SaveChanges();

還可通過從 Blog.Posts 集合導(dǎo)航中刪除每篇文章內(nèi)容來斷開關(guān)系:

using var context = new BlogsContext();var blog = context.Blogs.OrderBy(e => e.Name).Include(e => e.Posts).First();blog.Posts.Clear();context.SaveChanges();

無論哪種情況,結(jié)果都一樣:沒有刪除博客,但是刪除了不再與任何博客關(guān)聯(lián)的文章:

-- Executed DbCommand (1ms) [Parameters=[@p0='1'], CommandType='Text', CommandTimeout='30']
SET NOCOUNT ON;
DELETE FROM [Posts]
WHERE [Id] = @p0;
SELECT @@ROWCOUNT;-- Executed DbCommand (0ms) [Parameters=[@p0='2'], CommandType='Text', CommandTimeout='30']
SET NOCOUNT ON;
DELETE FROM [Posts]
WHERE [Id] = @p0;
SELECT @@ROWCOUNT;

刪除不再與任何主體/依賴實體關(guān)聯(lián)的實體這一行為被稱作“刪除孤立項”。

級聯(lián)刪除和刪除孤立項是密切相關(guān)的。 當(dāng)斷開與所需的主體/父實體之間的關(guān)系時,兩者都將導(dǎo)致刪除依賴實體/子實體。 對于級聯(lián)刪除,由于主體/父實體本身已刪除,因此發(fā)生了這種斷開。 對于孤立項,主體/父實體仍然存在,但不再與依賴實體/子實體相關(guān)。

配置級聯(lián)行為

使用 OnModelCreating 中的 OnDelete 方法按關(guān)系配置級聯(lián)行為。 例如:

protected override void OnModelCreating(ModelBuilder modelBuilder)
{modelBuilder.Entity<Blog>().HasOne(e => e.Owner).WithOne(e => e.OwnedBlog).OnDelete(DeleteBehavior.ClientCascade);
}

OnDelete 從公認(rèn)地令人混淆的 DeleteBehavior 枚舉中接受一個值。 該枚舉既定義了 EF Core 在跟蹤實體上的行為,又定義了使用 EF 創(chuàng)建架構(gòu)時數(shù)據(jù)庫中級聯(lián)刪除的配置。

來源

EF更新和插入時如何忽略更新導(dǎo)航屬性
級聯(lián)刪除

http://www.risenshineclean.com/news/6902.html

相關(guān)文章:

  • 濮陽網(wǎng)站建設(shè)在哪做網(wǎng)上如何做廣告
  • 上海網(wǎng)站建設(shè)專業(yè)公司優(yōu)化關(guān)鍵詞排名seo
  • 搭建公司內(nèi)部網(wǎng)站搜索引擎seo如何賺錢
  • 專業(yè)網(wǎng)站建設(shè)模板北京搜索引擎優(yōu)化seo專員
  • 網(wǎng)站公司鄭州百度安裝app
  • seo網(wǎng)站編輯是做什么的競價排名深度解析
  • 網(wǎng)站開發(fā)使用的技術(shù)有哪些百度信息流推廣平臺
  • 新房網(wǎng)站建設(shè)日結(jié)app推廣聯(lián)盟
  • bootstrap 企業(yè)網(wǎng)站好的網(wǎng)絡(luò)推廣平臺
  • 網(wǎng)站建設(shè):宏智網(wǎng)絡(luò)科技商業(yè)推廣費用一般多少
  • 馬克斯網(wǎng)站建設(shè)百度行發(fā)代理商
  • 公司網(wǎng)站模板凡建站如何做外貿(mào)網(wǎng)站的推廣
  • 網(wǎng)站制造關(guān)鍵詞優(yōu)化推廣排名多少錢
  • brophp框架做網(wǎng)站模板成人職業(yè)培訓(xùn)學(xué)校
  • 網(wǎng)站建設(shè)與app開發(fā)北京高端網(wǎng)站建設(shè)
  • 建個網(wǎng)站 網(wǎng)頁空間多少it培訓(xùn)機構(gòu)推薦
  • b2b商城網(wǎng)站推廣下載
  • 餐飲公司的網(wǎng)站建設(shè)鄭州高端網(wǎng)站制作
  • 網(wǎng)站建設(shè)簡介聯(lián)系方式哪家建設(shè)公司網(wǎng)站
  • 網(wǎng)站建設(shè)項目合同谷歌瀏覽器安卓版下載
  • 鄭州金水區(qū)建設(shè)局網(wǎng)站廣告營銷推廣
  • 淄博學(xué)校網(wǎng)站建設(shè)定制武漢網(wǎng)站優(yōu)化
  • 學(xué)計算機的做網(wǎng)站的叫什么工作網(wǎng)站推廣軟件哪個最好
  • 怎樣做服務(wù)型網(wǎng)站萬能軟文范例800字
  • 東莞網(wǎng)站建設(shè)電鍍掛具怎么讓百度快速收錄網(wǎng)站
  • 廣州海珠建網(wǎng)站怎么做好網(wǎng)絡(luò)推廣銷售
  • 做網(wǎng)站在哪個地方買空間網(wǎng)絡(luò)營銷是網(wǎng)上銷售嗎
  • 建筑三級資質(zhì)可承接工程范圍win7優(yōu)化
  • wordpress如何修改評論網(wǎng)頁搜索優(yōu)化seo
  • 絕對域名做網(wǎng)站軟文營銷的概念