Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 为什么可以';我是否向WCF Web服务项目添加数据集?_Asp.net_Vb.net_Wcf_Web Services - Fatal编程技术网

Asp.net 为什么可以';我是否向WCF Web服务项目添加数据集?

Asp.net 为什么可以';我是否向WCF Web服务项目添加数据集?,asp.net,vb.net,wcf,web-services,Asp.net,Vb.net,Wcf,Web Services,我是WCFWeb服务的新手,我正在做我的第一个。我需要访问服务中的SQL数据库。通常,我会将数据集添加到项目中,并将表从服务器资源管理器拖到数据集,然后从那里开始工作。这在WCF Web服务项目中似乎不可用。有办法吗?如果没有,如何访问sql数据库表 谢谢我建议使用。这是一个非常简单直接的库,它只有一个文件!事实上,堆栈溢出使用的是简洁。而且,速度非常快。假设您有一个名为Customer的表,它如下所示: Id int Name varchar(255) public class Custom

我是WCFWeb服务的新手,我正在做我的第一个。我需要访问服务中的SQL数据库。通常,我会将数据集添加到项目中,并将表从服务器资源管理器拖到数据集,然后从那里开始工作。这在WCF Web服务项目中似乎不可用。有办法吗?如果没有,如何访问sql数据库表

谢谢

我建议使用。这是一个非常简单直接的库,它只有一个文件!事实上,堆栈溢出使用的是简洁。而且,速度非常快。假设您有一个名为
Customer
的表,它如下所示:

Id int
Name varchar(255)
public class Customer
{
    public int Id { get; set; }
    public string Name { get; set; }
}
使用Dapper,您只需创建一个如下所示的POCO类:

Id int
Name varchar(255)
public class Customer
{
    public int Id { get; set; }
    public string Name { get; set; }
}
由于Dapper只是扩展了
IDbConnection
接口,因此当您创建
SqlConnection
并在要查询数据的类的顶部添加
using
语句时,Dapper方法会显示在该连接对象上


该链接提供了关于如何使用库的非常好的文档。

事实上,我从来没有想到如何通过项目中的“添加新项”来添加数据集,但我能够从另一个项目复制数据集并很好地使用它。

有什么原因不能使用我一直使用的数据集吗?没有,您仍然可以将类型化的
数据集
添加到项目中,使用
SqlDataAdapter
填充它,并像往常一样使用该集。但您正在构建web服务,所以您不会看到像数据绑定这样的
DataSet
的任何真正好处—它非常繁重。您将收到一个请求,然后返回数据,从而使一个非常轻巧和快速的实现成为正确的方法。此外,您不能轻易地从web服务调用返回
数据集
数据表
,因为它必须手动序列化,这非常麻烦-相信我。不过,POCO可以。非常有用,谢谢。那么,为什么当我尝试向项目添加新项时,dataset不是选项之一?我对数据集的唯一偏好是我与他们的亲缘关系。当我在一个月后回到代码,我知道我会理解它。我不需要返回数据集,只需要在服务内部使用它。再次感谢。请参阅。