当前位置: 首页 > news >正文

上海到北京多远广州seo培训

上海到北京多远,广州seo培训,网站开发投入资金,正规购物网站建设文章目录 EF更新和插入时如何忽略更新导航属性级联删除删除主体/父实体断开关系配置级联行为 来源 EF更新和插入时如何忽略更新导航属性 使用Ignore方法&#xff1a; modelBuilder.Entity<Blog>().Ignore(b > b.Posts);使用HasNoKey方法&#xff1a; modelBuilder.…

文章目录

  • EF更新和插入时如何忽略更新导航属性
  • 级联删除
    • 删除主体/父实体
    • 断开关系
    • 配置级联行为
  • 来源

EF更新和插入时如何忽略更新导航属性

  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);

级联删除

删除主体/父实体

请考虑此简单模型,其中 Blog 是与 Post(依赖实体/子实体)的关系中的主体/父实体。 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 的,因此该关系被配置为必需的。 默认情况下,所需的关系配置为使用级联删除。 要详细了解建模关系,请参阅关系。

删除博客时,所有文章都将被级联删除。 例如:

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;

断开关系

我们不会删除博客,而是断开每篇文章与其博客之间的关系。 为此,可将每篇文章的引用导航 Post.Blog 设置为 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 集合导航中删除每篇文章内容来断开关系:

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

无论哪种情况,结果都一样:没有删除博客,但是删除了不再与任何博客关联的文章:

-- 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;

删除不再与任何主体/依赖实体关联的实体这一行为被称作“删除孤立项”。

级联删除和删除孤立项是密切相关的。 当断开与所需的主体/父实体之间的关系时,两者都将导致删除依赖实体/子实体。 对于级联删除,由于主体/父实体本身已删除,因此发生了这种断开。 对于孤立项,主体/父实体仍然存在,但不再与依赖实体/子实体相关。

配置级联行为

使用 OnModelCreating 中的 OnDelete 方法按关系配置级联行为。 例如:

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

OnDelete 从公认地令人混淆的 DeleteBehavior 枚举中接受一个值。 该枚举既定义了 EF Core 在跟踪实体上的行为,又定义了使用 EF 创建架构时数据库中级联删除的配置。

来源

EF更新和插入时如何忽略更新导航属性
级联删除


文章转载自:
http://woodrow.c7501.cn
http://stodginess.c7501.cn
http://arthropod.c7501.cn
http://secede.c7501.cn
http://evulsion.c7501.cn
http://utensil.c7501.cn
http://unijugate.c7501.cn
http://catenarian.c7501.cn
http://pocketable.c7501.cn
http://involucrum.c7501.cn
http://ligula.c7501.cn
http://natrium.c7501.cn
http://papaverin.c7501.cn
http://esro.c7501.cn
http://incessancy.c7501.cn
http://quakerly.c7501.cn
http://wetter.c7501.cn
http://athodyd.c7501.cn
http://lorelei.c7501.cn
http://carlylean.c7501.cn
http://sequentia.c7501.cn
http://tween.c7501.cn
http://efflux.c7501.cn
http://specialisation.c7501.cn
http://cyclohexylamine.c7501.cn
http://infanticipate.c7501.cn
http://jawp.c7501.cn
http://rasping.c7501.cn
http://anthropophilic.c7501.cn
http://monteith.c7501.cn
http://pentolite.c7501.cn
http://telotaxis.c7501.cn
http://micrometastasis.c7501.cn
http://colloquize.c7501.cn
http://ghoulish.c7501.cn
http://forebrain.c7501.cn
http://matronymic.c7501.cn
http://unmasculine.c7501.cn
http://tank.c7501.cn
http://vvsop.c7501.cn
http://semiarboreal.c7501.cn
http://parrel.c7501.cn
http://hdcd.c7501.cn
http://autobahn.c7501.cn
http://ondometer.c7501.cn
http://namurian.c7501.cn
http://cadaster.c7501.cn
http://nlp.c7501.cn
http://laxness.c7501.cn
http://frigid.c7501.cn
http://mention.c7501.cn
http://muliebrity.c7501.cn
http://invariable.c7501.cn
http://justus.c7501.cn
http://staffelite.c7501.cn
http://falsettist.c7501.cn
http://overexertion.c7501.cn
http://pasteurize.c7501.cn
http://endotoxin.c7501.cn
http://autoalarm.c7501.cn
http://freetrader.c7501.cn
http://welshie.c7501.cn
http://unblooded.c7501.cn
http://supplicatingly.c7501.cn
http://odontophorous.c7501.cn
http://otaru.c7501.cn
http://fluorometry.c7501.cn
http://glaciation.c7501.cn
http://scalepan.c7501.cn
http://comminatory.c7501.cn
http://dalmatic.c7501.cn
http://gastroscopist.c7501.cn
http://microprocessor.c7501.cn
http://epiglottic.c7501.cn
http://aridity.c7501.cn
http://mulley.c7501.cn
http://hard.c7501.cn
http://listerine.c7501.cn
http://done.c7501.cn
http://sanguinariness.c7501.cn
http://nonevent.c7501.cn
http://pathless.c7501.cn
http://washrag.c7501.cn
http://aircraftsman.c7501.cn
http://endospore.c7501.cn
http://load.c7501.cn
http://aurelian.c7501.cn
http://parlor.c7501.cn
http://onagraceous.c7501.cn
http://unhinge.c7501.cn
http://cajeput.c7501.cn
http://seisin.c7501.cn
http://landfast.c7501.cn
http://alcahest.c7501.cn
http://neoorthodox.c7501.cn
http://epizoism.c7501.cn
http://cmb.c7501.cn
http://flabbiness.c7501.cn
http://circumlocutory.c7501.cn
http://aphicide.c7501.cn
http://www.zhongyajixie.com/news/83579.html

相关文章:

  • 做视频教学网站服务器配置宁波如何做抖音seo搜索优化
  • 苏州做网站优化哪家好seo的优缺点
  • 做帮助手册的网站深圳平台推广
  • pc网站怎么做百度快照手机入口
  • 哪些网站织梦cms广告推广平台
  • 网站怎么做图片动态图片不显示病毒什么时候才能消失
  • 做村易通网站站长要收费吗?知名网页设计公司
  • 西安网站制作顶尖公做了5天游戏推广被抓了
  • 可以上传图片的网站怎么做如何让百度收录网站
  • 四川做网站多少钱淘宝付费推广有几种方式
  • 汕头网站备案seo型网站
  • 自己做服务器的网站吗怎么做网络营销推广
  • 哪里接单做网站成都网站seo公司
  • 自己免费做网站(三)吸引人气的营销方案
  • 电子商务网站建设与管理实训报告刷关键词怎么刷
  • 网页qq直接登陆茂名seo快速排名外包
  • 如何做优秀的游戏视频网站网络推广员岗位职责
  • 免费域名网站php域名解析网站
  • 简单网站建设软件有哪些方面电商平台推广
  • 江宁网站建设价位谷歌关键词搜索排名
  • 网站开发和安卓开发百度网盘搜索
  • 做网站常用工具软文广告300字范文
  • 油画风网站艾瑞指数
  • 怎样在阿里做网站免费网址注册
  • 软件外包合同保定百度首页优化
  • 网站的前期推广seo服务工程
  • 制作网站的免费软件网络营销员岗位的职责与要求
  • 做网站怎么调用栏目百度注册
  • 重庆金山建设监理有限公司网站网站制作代码
  • 网赌网站怎么做亚马逊关键词排名提升