Linq to sql怎么调用存储过程??
Linq to sql怎么调用存储过程??
下面这个哪里出现了错误?
--存储过程
create PROCEDURE [dbo].getuserinfo
@name varchar(20)
AS
BEGIN
SELECT id,[name],object,score,[time] FROM userscore WHERE [name] != @name --存在多条记录
END
--linq to sql
[Function(Name="dbo.getuserinfo")]
public ISingleResult<userscore> getuserinfo([Parameter(DbType="VarChar(20)")] string name)
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), name);
return ((ISingleResult<userscore>)(result.ReturnValue));
}
--方法
/// <summary>
/// LINQ to SQL存储过程【单一结果集】
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static ISingleResult<Model.userscore> getuserinfo2(string name)
{
Model.UserScoreDataContext context = null;
ISingleResult<Model.userscore> result =null;
try
{
context = new Model.UserScoreDataContext();
result = context.getuserinfo(name);
}
catch
{
}
finally
{
if (context != null)
{
context.Dispose();
}
}
return result;
}
--
[WebMethod]
public List<int> getuserinfo2(string name)
{
List<int> list = new List<int>(0);
int result = 0;
ISingleResult<Model.userscore> results=DAL.Class1.getuserinfo2(name);
foreach (Model.userscore userscore in results)
{
result = userscore.id;
list.Add(result);
}
return list;
}
调试出现错误: 未将对象引用设置到对象的实例。
另外哪位能不能给我提供点在.NET调用存储过程的示例,如LINQ to SQL存储过程之多个可能形状的单一结果集,LINQ to SQL存储过程之多个结果集,LINQ to SQL存储过程之带输出参数?
以及linq to sql的教程?
下面这个哪里出现了错误?
--存储过程
create PROCEDURE [dbo].getuserinfo
@name varchar(20)
AS
BEGIN
SELECT id,[name],object,score,[time] FROM userscore WHERE [name] != @name --存在多条记录
END
--linq to sql
[Function(Name="dbo.getuserinfo")]
public ISingleResult<userscore> getuserinfo([Parameter(DbType="VarChar(20)")] string name)
{
IExecuteResult result = this.ExecuteMethodCall(this, ((MethodInfo)(MethodInfo.GetCurrentMethod())), name);
return ((ISingleResult<userscore>)(result.ReturnValue));
}
--方法
/// <summary>
/// LINQ to SQL存储过程【单一结果集】
/// </summary>
/// <param name="name"></param>
/// <returns></returns>
public static ISingleResult<Model.userscore> getuserinfo2(string name)
{
Model.UserScoreDataContext context = null;
ISingleResult<Model.userscore> result =null;
try
{
context = new Model.UserScoreDataContext();
result = context.getuserinfo(name);
}
catch
{
}
finally
{
if (context != null)
{
context.Dispose();
}
}
return result;
}
--
[WebMethod]
public List<int> getuserinfo2(string name)
{
List<int> list = new List<int>(0);
int result = 0;
ISingleResult<Model.userscore> results=DAL.Class1.getuserinfo2(name);
foreach (Model.userscore userscore in results)
{
result = userscore.id;
list.Add(result);
}
return list;
}
调试出现错误: 未将对象引用设置到对象的实例。
另外哪位能不能给我提供点在.NET调用存储过程的示例,如LINQ to SQL存储过程之多个可能形状的单一结果集,LINQ to SQL存储过程之多个结果集,LINQ to SQL存储过程之带输出参数?
以及linq to sql的教程?
...全文
相关推荐
LINQ TO SQL 存储过程-返回结果集
LINQ TO SQL 存储过程-返回结果集在 LINQ to SQL 中,使用存储过程可以返回结果集,包括单个结果集和多个结果集。
LINQ to SQL操作存储过程与函数实战总结
LINQ to SQL 是 .NET Framework 提供的一种轻量级对象关系映射(ORM)技术,它允许开发者通过 .NET 对象模型操作关系型数据库,从而将数据库表映射为 C# 或 VB.NET 类,行映射为对象实例。这种映射机制极大地简化了数据库访问代码的编写,提升了开发效率。存储过程是一段预编译的 SQL 脚本,可以在数据库中被多次调用。其基本结构通常包括名称、输入参数、输出参数、SQL 语句块以及返回值。示例:一个简单的存储过程定义(SQL Server)ASBEGIN。
linq to sql 、linq to xml 、linq to object
- 存储过程:调用数据库中的存储过程,并处理返回的结果。 - 探究特性:理解延迟加载、身份映射等高级特性。 - 并发与事务:处理并发冲突,使用事务确保数据一致性。
Linq to sql+存储过程
在使用 LINQ to SQL 结合存储过程时,有几点需要注意:- 需要确保存储过程的命名规范,因为 LINQ to SQL 依赖于名称来生成方法。
linq to sql 操作存储过程、函数总结(二)
LINQ to SQL"是LINQ的一个实现,主要用于与SQL Server数据库交互。在本篇总结中,我们将重点讨论如何通过LINQ to SQL来调用存储过程和函数,并进行相关的数据操作。


LINQ
