gpt4 book ai didi

c# - 如何实现删除子表的访问者设计模式

转载 作者:太空宇宙 更新时间:2023-11-03 16:03:44 24 4
gpt4 key购买 nike

我有主表

CALC_Master

这里的CALC_Id是Master表的公共(public)列

所以我有许多子表将引用上面的主表。像 CALC_name,CALC_Plan 这样的表......

现在我只需要根据以下条件过滤主表记录

select * from CALC_Master 
where STATUS_VALUE='COMP'
and CREATED_DATE < DateAdd(yy, -1, GetDate())
and IS_CREATED_FROM_MSS_FLAG='Y'

因此,根据从上表返回的 CALC_id,我需要删除其子表中的所有这些记录。

那么我们如何使用访问者模式来实现这一点

我已经创建了所有表的对象,如下所示

CalcWiz delewiz = new CalcWiz();

最佳答案

Visitor Pattern是GOF的模式,应用于C#类,所以在定义你的模式之前必须先定义你的业务层。

在这里您可以找到类图和代码示例 http://www.dofactory.com/Patterns/PatternVisitor.aspx

关于c# - 如何实现删除子表的访问者设计模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20282595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com