我正在學習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