C#中用于自定义查询的Web服务

|| 我们正在从ASP.NET/SQL服务器安装程序迁移到rails / mysql安装程序。因此,我需要将数据从SQL Server数据库中移出,但是我不能直接将其从SQL Server移至mysql,因为有些事情需要在Rails的每个记录的基础上完成。一个过滤器。 由于需要处理此过程的方式,我认为最好的方法是让我的Rails Web服务器使用ASP.NET服务器中的Web服务并将其从SQL Server数据库中提取记录。 Rails服务器修改数据后,可以将每个记录保存在数据库中。 我想返回一个简单的\“ select * from table_name \”查询,该查询由Rails服务器确定。简而言之,我希望Rails服务器将“ select * from customers”发送到ASP.NET服务器,然后asp.net服务器通过XML或json返回数据列表。 这可能吗?我知道可以通过Web服务返回数据,但是我想知道是否可以在使用服务器上确定sql查询。 谢谢!     
已邀请:
        您应该检查WCF数据服务和ADO.NET数据服务 我认为这符合您的需求。 对于表“ 0”,对DataService的查询将为“ 1”,您可以轻松地向查询中添加一些过滤器表达式。     
        ServiceStack还使这一难题变得很容易实现,只需一行代码,您的Web服务就可以自动以XML,JSON,CSV,JSV甚至HTML格式返回数据,从而易于阅读数据的表格视图。 查看Northwind数据示例,其中仅以下代码即可返回“客户POCO列表”:
    public class CustomersService : RestServiceBase<Customers>
    {
            public IDbConnectionFactory DbFactory { get; set; }

            public override object OnGet(Customers request)
            {
              return new CustomersResponse { Customers = DbFactory.Exec(dbCmd =>
                    dbCmd.Select<Customer>()) 
            };
    }
然后,仅使用上面的代码,您可以调用webservice返回所有内容: XML格式 JSON格式 CSV 的HTML JSV 肥皂     
        我根本不会去使用Web服务。 您可以从SQL-SERVER以.cvs(平面文件目标)格式导出数据,然后从RoR解析数据。我不知道该怎么做,但显然RoR在框架中内置了.cvs IO工具。 如果您有大量数据,使用Web服务将比创建.cvs文件并将其本地使用以进行插入的效率要低得多。     

要回复问题请先登录注册