我正在使用多功能存储过程,该过程执行声明或策略的插入或更新。我想只创建一个DAL方法来调用此更新/插入。
我有一个IBaseAdjustment,它包含Claim对象和Policy对象的所有属性。 Claim是Policy的子集,因此它将继承Policy。如果没有传入存储过程,则将其设置为默认值,因此我尽可能使用可空属性。
我被困在Update调用的方法签名上。我有
public bool UpdateManualAdjustmentTransaction<T>() where T : IBaseAdjustment
{}
我只是不确定如何设置我的实体的引用现在设置我认为它会像
的参数IbaseAdjustment _adjustment = T as IBaseAdjustment;
但它并不喜欢。建议? “谢谢
答案 0 :(得分:2)
如果您打算使用该界面,则根本不需要这是一种通用方法:
public bool UpdateManualAdjustmentTransaction(IBaseAdjustment baseAdjustment)
{
// use baseAdjustment
}
这将允许您直接将任一实体传递给此方法。