Asp.net 为什么可以';我是否向WCF Web服务项目添加数据集?
我是WCFWeb服务的新手,我正在做我的第一个。我需要访问服务中的SQL数据库。通常,我会将数据集添加到项目中,并将表从服务器资源管理器拖到数据集,然后从那里开始工作。这在WCF Web服务项目中似乎不可用。有办法吗?如果没有,如何访问sql数据库表 谢谢我建议使用。这是一个非常简单直接的库,它只有一个文件!事实上,堆栈溢出使用的是简洁。而且,速度非常快。假设您有一个名为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
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不是选项之一?我对数据集的唯一偏好是我与他们的亲缘关系。当我在一个月后回到代码,我知道我会理解它。我不需要返回数据集,只需要在服务内部使用它。再次感谢。请参阅。