DAL Update方法的通用方法签名

时间:2011-08-30 17:58:39

标签: c# generics data-access-layer

我正在使用多功能存储过程,该过程执行声明或策略的插入或更新。我想只创建一个DAL方法来调用此更新/插入。

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

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

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

我只是不确定如何设置我的实体的引用现在设置我认为它会像

的参数
IbaseAdjustment _adjustment = T as IBaseAdjustment; 

但它并不喜欢。建议? “谢谢

1 个答案:

答案 0 :(得分:2)

如果您打算使用该界面,则根本不需要这是一种通用方法:

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

这将允许您直接将任一实体传递给此方法。