2011-08-30 68 views
1

我正在使用一个多用途存储过程,该方法为Claim或Policy执行插入或更新操作。我只想创建一个DAL方法来调用此更新/插入。DAL更新方法的通用方法签名

我有一个IBaseAdjustment,其中包含声明对象和策略对象的所有属性。声明是策略的一个子集,因此它将继承策略。存储过程设置为默认值,如果没有传入任何值,所以我使用可能的空属性。

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

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

我只是不知道如何设置基准以我的实体立即设置我本来以为会是这样的

IbaseAdjustment _adjustment = T as IBaseAdjustment; 

的参数,但它不喜欢这一点。建议? “感谢

+0

我想我把它公开了bool UpdateManualAdjustmentTransaction(IBaseAdjustment调整) {}? – Tim

+0

你应该将T作为一种类型来处理.T作为IBaseAdjustment根本没有意义。我不清楚你想在该功能中进行调整。这个调整是从哪里来的。也许你的意思是有像公共布尔更新(T调)其中T:IBaseAdjustment,那么你可以使用调整,因为它是一个IBaseAdjustment。但是也许你不需要泛型。 – Teudimundo

回答

2

如果你只是要使用的界面,没有必要为这是在所有的通用方法:

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

这将让你通过你的任何实体,这方法直接。

+0

这就是我在发布问题约2秒后想出来的,然后再读回来的。我想我需要休息一下;)谢谢 – Tim