Zeusro搬运+Google翻译+校对:微软官方M#基础教程──(4.04 Database.Delete())

Database.Delete()

在这一课中,我们将了解从数据库中删除一条记录可能的方式。M#提供Database.Delete方法用于此目的,这需要从数据库中删除一个实体实例。

M#提供Database.Delete方法的三个重载。在这一课中,我们将与Employee实体合作,将看到我们如何可以调用Database.Delete对实体实例(次)。

注意:在下面的截图中,关键字代表一个Employee实体的当前实例。

软删除

M#允许开发人员在数据库中软删除的记录。您可以在M#标记的实体为“软删除”,并在实体实例调用Database.Delete方法更新“。删除”专栏上记载为“真”,而不是删除记录永久。

设置一个实体作为软删除

您可以标记一个实体为软删除选择的实体在M#模型管理科“软删除”的属性,如下图所示:

有关在M#实体的更多信息,请阅读课实体,页面,模块在第1章

 

M#更新的实体类和标记类[SoftDelete]属性,因为在我们的情况下,Employee实体类被标记为“软删除”,如下图所示:

M#创建如下图所示,以管理软删除的记录上的SQL表的新列。

过载 - 1单删除员工记录

例子

过载 - 2删除收集员工记录

例子

过载 - 3单删除与员工行为的删除

例子

上面的代码表明,我们正在删除员工的记录,还提供一个额外的参数“DeleteBehaviour”。额外的参数是在特殊情况下使用时,要绕过在Database.Delete方法的工作流程的任何事件。DeleteBehaviour枚举和删除实例时,提出由M#的事件将在下面讨论。

募集期间Database.Delete活动

 

删除行为枚举

M#提供Database.Delete方法重载与枚举类型DeleteBehaviour的一个额外的参数。该枚举类型是用来绕过同时删除根据需要在业务逻辑的实体实例引发的事件,枚举选项如下所示:

Zeusro搬运+Google翻译+校对:微软官方M#基础教程──(4.04 Database.Delete()),古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。