如何通过wcf中的存储过程获取数据?

如何通过wcf中的存储过程获取数据?,wcf,stored-procedures,Wcf,Stored Procedures,我正在开发一个wcf应用程序,在这个应用程序中,我希望通过wcf访问表中的一些列(通过存储过程进行预处理),并将其传递给客户端。我在谷歌上搜索了很多,但找不到一个很好的例子。谁能帮我一下吗 提前感谢erm编写一个datacontract可序列化类,并在其上有一个使用连接对象填充自身的方法?任何DB API都允许您访问SQL。最近,我的WCF服务主要使用了。一旦您计算出每个数据库的连接字符串,一切都很好 确保您的类型可序列化。根据您对PeanutPower答案的评论,您需要确保TBL_CONTEN

我正在开发一个wcf应用程序,在这个应用程序中,我希望通过wcf访问表中的一些列(通过存储过程进行预处理),并将其传递给客户端。我在谷歌上搜索了很多,但找不到一个很好的例子。谁能帮我一下吗


提前感谢

erm编写一个datacontract可序列化类,并在其上有一个使用连接对象填充自身的方法?

任何DB API都允许您访问SQL。最近,我的WCF服务主要使用了。一旦您计算出每个数据库的连接字符串,一切都很好

确保您的类型可序列化。根据您对PeanutPower答案的评论,您需要确保TBL_CONTENTTEMPLATE是可序列化的。还要验证是否已在客户端定义了服务合约,以接受System.Collections.Generic.List的集合类型,默认值为System.Array,并且我在过去遇到过这样错误配置客户端合约的问题。

您在哪一方面遇到了困难?编写WCF方法或调用存储过程?调用在WCF服务中返回多行的存储过程会导致问题我尝试了以下公共列表GetTemplates(){RSPALinqDataContext rspaLinq=new RSPALinqDataContext();return rspaLinq.TBL_CONTENTTEMPLATEs.ToList();}这里TBL_CONTENTTEMPLATE是一个表,我得到了它的所有记录。我想做类似的事情,从存储过程中获取所有数据,或者从上表中获取一些列(带或不带linq)。感谢上面难看的格式设置,我不知道为什么浏览器会删除代码中的所有输入空格。我已经尝试过了,当我在数据库中执行插入、更新或删除过程时,它会起作用,但当我尝试获取多列记录时,我却没有得到它。我需要一个带有记录的数据表,并将其返回给客户端。我在web表单中做过很多次,但在wcf服务中没有。这将是伟大的,如果你能提供我一些样本代码,因为我是新的在wcfthanks的答复,我在访问sql server方面没有问题,但当我尝试使用存储过程从表中获取多行时,我无法做到这一点。我所做的是使用Entities design surface和服务器资源管理器拖动我感兴趣的存储过程,然后将它们拖到datacontext.StoredProc(…)中。