【发布时间】:2014-02-13 15:50:00
【问题描述】:
我有一个带有简单 SELECT 语句的存储过程:
SELECT UserId FROM SomeTable
我发现我需要创建一个新对象才能将其包装在 LINQ 中。
[FunctionAttribute(Name = "dbo.MyProc")]
[ResultType(typeof(ISingleResult<TestClass>))]
public ISingleResult<TestClass> GetMyProc([Parameter(Name = "SomeId", DbType = "Int")]int someId, [Parameter(Name = "AnotherId", DbType = "Int")]int anotherId)
{
var result = ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), someId, anotherId);
return (ISingleResult<TestClass>)(result.ReturnValue);
}
必须添加这个类:
public class TestClass
{
[Column(Name = "UserId", DbType = "Int")]
public string UserId { get; set; }
}
这似乎有点荒谬。在这种情况下,我可以避免创建 TestClass 吗?
【问题讨论】:
标签: asp.net linq stored-procedures linq-to-sql