DAL更新方法的通用方法签名

本文关键字:方法 更新 新方法 DAL | 更新日期: 2023-09-27 18:07:16

我正在使用一个多用途存储过程,它为Claim或Policy执行插入或更新操作。我只想创建一个DAL方法来调用这个update/insert。

我有一个IBaseAdjustment,它包含索赔对象和策略对象的所有属性。Claim是Policy的子集,因此它将继承Policy。如果没有传入,则将存储过程设置为默认值,因此我在可能的情况下使用可空属性。

我被困在Update调用的方法签名上。我有

    public bool UpdateManualAdjustmentTransaction<T>() where T : IBaseAdjustment
    {}

我只是不确定如何设置引用到我的实体现在设置参数,我本以为它会像

IbaseAdjustment _adjustment = T as IBaseAdjustment; 

但是它不喜欢那样。建议吗?"谢谢

DAL更新方法的通用方法签名

如果您只是要使用接口,则根本不需要将其作为泛型方法:

public bool UpdateManualAdjustmentTransaction(IBaseAdjustment baseAdjustment)
{
     // use baseAdjustment
}