2015-08-14 18 views
0

由於存儲過程語法映射C#類類型LINQ2SQL存儲過程的輸入參數

CREATE PROCEDURE UpdatePerson 
AS 
@Name nvarchar(50), 
@Age int 
BEGIN 
--... 
END 

當我加入這一個LINQ2SQL設計師會生成一個C#方法是這樣的:

someResultType UpdatePerson(string Name, int Age); 

如何我可以重寫這個來獲得一個將Person對象作爲單個參數的工作方法嗎?

someResultType UpdatePerson(Person aCoolPerson); 

它對於返回類型實現這個比較簡單,但我似乎可以計算出輸入參數。

回答

1

您可以爲您的數據上下文創建部分類並提供調用生成版本的方法。

public partial class DataContext 
{ 
    public someResult UpdatePerson(Person p) 
    { 
     return this.UpdatePerson(p.Name, p.Age); 
    } 
} 
+0

謝謝parker130這絕對是二等獎的解決方案 - 但我真正追求的是爲我做類方法屬性的方法參數映射,就像返回類型一樣。但如果事實證明我想要的東西不存在 - 那麼我會按照你的建議去做。 – RobD

相關問題