我正在学习ASP.net,特别是WebAPI和MVC。我正在使用Visual Studio社区2013,.NET 4.5和C#。我是一个总福利局所以我实际上是要通过这个特殊的演练,以了解事情是如何工作的:将Firebird连接到ASP.net WebAPI项目
http://www.asp.net/web-api/overview/getting-started-with-aspnet-web-api/tutorial-your-first-web-api
它已经确定,到目前为止,但我想移动到连接数据库来填充我的数据集。我对使用Firebird非常熟悉,并且能够将Firebird作为数据提供者安装(通过NuGet并安装适当的DDEX文件)。不幸的是,我很难理解如何查询数据库并填充我的数组。
基本上,这是我的代码如下所示:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;
using FirebirdSql.Data.FirebirdClient;
using System.Configuration;
using System.Collections;
namespace NBAPoolWebService.Controllers
{
public class UserController : ApiController
{
User[] users = new User[]
{
new User { ID = 1, CREATED=new DateTime(2011, 1, 12), ISACTIVE='Y', USERNAME="TEST1"},
new User { ID = 2, CREATED=new DateTime(2012, 2, 22), ISACTIVE='Y', USERNAME="TEST2"}
};
public IEnumerable<User> GetAllUsers()
{
return users;
}
public IHttpActionResult GetUser(int id)
{
var user = users.FirstOrDefault((p) => p.ID == id);
if (user == null)
{
return NotFound();
}
return Ok(user);
}
}
}
目前,如果我访问http://localhost/api/user,我让我的测试用户的列表,经由JSON(这是我想要的)。
我希望能够理解的是如何改变我设置的来自我的Firebird数据库的数组(通过SQL查询)。我知道如何获得我的查询(从用户中选择*),我有一个有效的连接(通过visual studio确认),并且我已经看到了一些关于如何使用FBConnection的教程。
我遇到困难实际上是使用查询中的数据并填充数组中的对象。
任何帮助将不胜感激。如果您可以告诉我需要输入的代码片段,或者指向正确的教程,或者如果您认为我应该使用特定的技术或方法,那就太好了。
我在尝试完成/理解的是如何创建一个Web服务,该服务响应JSON并连接到Firebird数据库。
在此先感谢您的帮助!
您首先需要为Dotnet https://www.ibphoenix.com/download/connectivity/dotnet安装Firebird连接器,然后您可以使用适当的连接字符串来查询您的数据库,就好像它在哪里一个mysql/access/sqlite等等通过nuget PM>安装包FirebirdSql.Data.FirebirdClient – Bellash 2015-03-31 14:46:36
感谢Bellash,我在我的电脑上做了以下安装:[link] http://sourceforge.net/projects/firebird/files/firebird-net-provider/ 4.6.1/FirebirdSql.Data.FirebirdClient-4.6.1.0.msi/download [link] http://sourceforge.net/projects/firebird/files/firebird-net-provider/DDEX%203.0.1/DDEXProvider-3.0。 1.0.msi/download,我还搜索了NuGet,并通过Visual Nuget Manager添加了Entity Framework,FB ADO.net provider和FB Entity Framework Provider。我真正希望得到的是查询数据库并将该信息传递到我的数组中的语法。 – CSharpNewb 2015-03-31 15:35:54