gpt4 book ai didi

c# - 如何覆盖 DataSet 中表的 TableAdapter 方法?

转载 作者:行者123 更新时间:2023-11-30 22:48:52 24 4
gpt4 key购买 nike

我目前声明了一个包含 3 个表的数据集。为了这个例子,我们将它们称为用户、问题和答案。

在其中的每一个上,我都有一个 TableAdapter 以及所需的各种方法,即。 GetData()、Update()、Delete() 等

在答案表上,我想覆盖 TableAdapter 的更新方法以添加一些不属于表的参数,但由于 ObjectDataSource 要求我需要传递。

如何覆盖 Answer TableAdapter 上的 Update() 方法?

为了让项目保持简单,我不想创建一个单独的 DAL 层。

最佳答案

任何设计器生成的 TableAdapter 类,其适当的成员标记为虚拟 - 这包括 UpdateFill 方法等。 Hemce,解决方案只是继承设计器生成的 TableAdapter 类并覆盖 Update 方法,在其中添加您的自定义代码。

如果您想更改方法签名(参数计数/类型),您还可以选择重载 Update 方法。您可以在派生类上执行此操作,或者在我看来使用扩展方法更方便:

public static void Update(this MyTableAdapter tableAdapter, ... other params ...)
{
// do stuff here
tableAdapter.Update(...);
}

关于c# - 如何覆盖 DataSet 中表的 TableAdapter 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1434968/

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