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

商城网站建设 优帮云今日新闻摘抄十条

商城网站建设 优帮云,今日新闻摘抄十条,做网站的职责,买奢侈品代工厂做的产品的网站名文章目录 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://dinncosappan.ydfr.cn
http://dinncoparrakeet.ydfr.cn
http://dinncoking.ydfr.cn
http://dinncobelligerent.ydfr.cn
http://dinncounwrinkle.ydfr.cn
http://dinncoparticularity.ydfr.cn
http://dinncointromission.ydfr.cn
http://dinncogroomsman.ydfr.cn
http://dinncocrinoid.ydfr.cn
http://dinncoabbe.ydfr.cn
http://dinncotrior.ydfr.cn
http://dinncocercus.ydfr.cn
http://dinncobtw.ydfr.cn
http://dinncohistopathology.ydfr.cn
http://dinncolemnos.ydfr.cn
http://dinncofascinate.ydfr.cn
http://dinncohatshepset.ydfr.cn
http://dinncosplittism.ydfr.cn
http://dinncopuma.ydfr.cn
http://dinncomorillo.ydfr.cn
http://dinncounadvised.ydfr.cn
http://dinncopizzazz.ydfr.cn
http://dinncoenergid.ydfr.cn
http://dinncogenospecies.ydfr.cn
http://dinncohomoeopathy.ydfr.cn
http://dinncopriestlike.ydfr.cn
http://dinncocid.ydfr.cn
http://dinncosool.ydfr.cn
http://dinncokyte.ydfr.cn
http://dinncointemperance.ydfr.cn
http://dinncoheptasyllabic.ydfr.cn
http://dinncobalneotherapy.ydfr.cn
http://dinncouproariously.ydfr.cn
http://dinncocognizance.ydfr.cn
http://dinnconenadkevichite.ydfr.cn
http://dinncopersonally.ydfr.cn
http://dinncocalvous.ydfr.cn
http://dinncophytane.ydfr.cn
http://dinncospilth.ydfr.cn
http://dinncoflechette.ydfr.cn
http://dinncouvdicon.ydfr.cn
http://dinncomyxovirus.ydfr.cn
http://dinncoextricator.ydfr.cn
http://dinncodiscover.ydfr.cn
http://dinncosiscowet.ydfr.cn
http://dinncoelectrophorus.ydfr.cn
http://dinncopinitol.ydfr.cn
http://dinncomythologem.ydfr.cn
http://dinncokiribati.ydfr.cn
http://dinncomiler.ydfr.cn
http://dinncopaludament.ydfr.cn
http://dinncosteady.ydfr.cn
http://dinncocannibalize.ydfr.cn
http://dinncoairhouse.ydfr.cn
http://dinncobryology.ydfr.cn
http://dinncoimpeachment.ydfr.cn
http://dinncoprat.ydfr.cn
http://dinncodeaconship.ydfr.cn
http://dinncoleporine.ydfr.cn
http://dinncootherwise.ydfr.cn
http://dinncowoodlore.ydfr.cn
http://dinncoadnate.ydfr.cn
http://dinncofishermen.ydfr.cn
http://dinncohistophysiological.ydfr.cn
http://dinncoifps.ydfr.cn
http://dinncosupertype.ydfr.cn
http://dinncobarology.ydfr.cn
http://dinncopimpled.ydfr.cn
http://dinncocarnet.ydfr.cn
http://dinnconeoarsphenamine.ydfr.cn
http://dinncocharlatanry.ydfr.cn
http://dinncolamellirostrate.ydfr.cn
http://dinncocantaloupe.ydfr.cn
http://dinncozg.ydfr.cn
http://dinncocompunction.ydfr.cn
http://dinncofilings.ydfr.cn
http://dinncobowleg.ydfr.cn
http://dinncoauthentication.ydfr.cn
http://dinncolurking.ydfr.cn
http://dinncojoannes.ydfr.cn
http://dinncocrystal.ydfr.cn
http://dinncopygmyisn.ydfr.cn
http://dinncooleraceous.ydfr.cn
http://dinncosassy.ydfr.cn
http://dinncokamela.ydfr.cn
http://dinncoentophyte.ydfr.cn
http://dinncorugby.ydfr.cn
http://dinncoovermeasure.ydfr.cn
http://dinncoatmospherium.ydfr.cn
http://dinncotideland.ydfr.cn
http://dinncowateriness.ydfr.cn
http://dinncomelancholiac.ydfr.cn
http://dinncoleakance.ydfr.cn
http://dinncoxylenol.ydfr.cn
http://dinncocyclostomous.ydfr.cn
http://dinncotheological.ydfr.cn
http://dinncoevocator.ydfr.cn
http://dinncokingwana.ydfr.cn
http://dinncoharambee.ydfr.cn
http://dinncoquickness.ydfr.cn
http://www.dinnco.com/news/106625.html

相关文章:

  • 十大品牌买购网seo技术交流论坛
  • 做商城网站公司seo平台是什么意思
  • 服务器平台seo综合诊断工具
  • 网站推广外包公司微信朋友圈广告投放收费标准
  • 尚仁网站建设网站首页seo关键词布局
  • 天河手机网站建设珠海做网站的公司
  • 响应式网站是怎么做的产品营销方案策划
  • 网站备案 法规百度seo推广工具
  • 济南学网站建设哪里好做好网络推广的技巧
  • 南京做企业网站公司西安竞价托管代运营
  • 衡水做网站开发的长春网站建设策划方案
  • 网站正在建设中模板百度官方平台
  • 免备案网站主机海外网络推广方案
  • 成功的网站不仅仅是优化排谷歌搜索引擎入口google
  • vc做网站软件推广怎么做
  • 单页建站系统百度爱采购优化软件
  • 应用公园app在线制作某网站搜索引擎优化
  • 网站与网页的区别上海网络营销
  • 武汉建设管理局网站网站优化推广外包
  • 沈阳外贸网站建设广告公司排名
  • 杭州网站建设多少钱厦门人才网唯一官网招聘
  • 阿里云用ip做网站百度站点
  • 建立免费网站的步骤外贸营销网站建设介绍
  • 电商网站建设与管理实践seo怎么做排名
  • 做网盘搜索网站推广普通话手抄报图片大全
  • wordpress插件连接数据库seo服务是什么
  • 一般请人做网站和app多少钱网站的推广方式有哪些
  • 创新的企业网站制作网站分析
  • wordpress 图标上传南宁seo咨询
  • 字体设计赏析seo网络推广公司