将c#类类型映射到Linq2Sql存储过程输入参数的语法

时间:2015-08-14 11:27:09

标签: c# sql-server linq-to-sql

给定存储过程

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 个答案:

答案 0 :(得分:1)

您可以为数据上下文创建一个分部类,并提供一个调用生成版本的方法。

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