如何在控制台应用程序中将 API 数据(转换后的对象)保存到 SQL 服务器中
How do I save API data (a converted object) into an SQL server in a console application
我已经成功构建了一个成功请求 API 数据并将其转换为 JSON 对象的控制台应用程序。但是,我不知道如何将这些 DTO 文件(最近存储的 API 个对象)放入我的 SQL 服务器。
到目前为止,我已经为控制台应用程序准备了这个。
class Program
{
static void Main(string[] args)
{
getRequestData();
}
public static void getRequestData()
{
var client = new RestClient(URL);
var request = new RestRequest();
var response = client.Execute(request);
if (response.StatusCode == System.Net.HttpStatusCode.OK)
{
string rawResponse = response.Content;
AllRequests.Rootobject result = JsonConvert.DeserializeObject<AllRequests.Rootobject>(rawResponse);
}
}
}
如你所见,控制台应用程序program.cs文件成功获取get请求,然后将API数据转换为对象(我认为是Json对象)。这是数据保存到的 DTO 文件 (AllRequests)。
class AllRequests
{
public class Rootobject
{
public Operation operation { get; set; }
}
public class Operation
{
public Result result { get; set; }
public Detail[] details { get; set; }
}
public class Result
{
public string message { get; set; }
public string status { get; set; }
}
public class Detail
{
public string requester { get; set; }
public string workorderid { get; set; }
public string accountname { get; set; }
}
}
在调试模式下测试应用程序时,对象存储正确,一切正常。但是,我不知道如何将这些对象保存到 SQL 数据库中。我已经有一个 SQL 服务器,但是,我不确定如何推送已经转换的数据并将其保存到回顾 table 中。因此,例如,将此数据保存到我的 SQL 数据库中的请求 table 中。
目前我只知道如何在此控制台应用程序中进行 API 调用。我找不到任何数据可以帮助我完成此任务的第二部分,即将数据存储到 SQL 数据库中。
任何帮助将不胜感激,如果有太多不必要的信息,请道歉。
有几种方法可以使您的应用程序与数据库交互。您可以将您的应用程序设置为使用 Entity Framework (EF) to manage your DB. It is a powerfull and very popular ORM;网上有很多资源可以寻求帮助。
个人而言,我喜欢使用 Dapper,与 EF 相比使用起来非常简单。您只需提供连接字符串即可创建 SqlConnection 对象。
您可以在这个 link 中找到一个简单的教程。
我已经成功构建了一个成功请求 API 数据并将其转换为 JSON 对象的控制台应用程序。但是,我不知道如何将这些 DTO 文件(最近存储的 API 个对象)放入我的 SQL 服务器。
到目前为止,我已经为控制台应用程序准备了这个。
class Program
{
static void Main(string[] args)
{
getRequestData();
}
public static void getRequestData()
{
var client = new RestClient(URL);
var request = new RestRequest();
var response = client.Execute(request);
if (response.StatusCode == System.Net.HttpStatusCode.OK)
{
string rawResponse = response.Content;
AllRequests.Rootobject result = JsonConvert.DeserializeObject<AllRequests.Rootobject>(rawResponse);
}
}
}
如你所见,控制台应用程序program.cs文件成功获取get请求,然后将API数据转换为对象(我认为是Json对象)。这是数据保存到的 DTO 文件 (AllRequests)。
class AllRequests
{
public class Rootobject
{
public Operation operation { get; set; }
}
public class Operation
{
public Result result { get; set; }
public Detail[] details { get; set; }
}
public class Result
{
public string message { get; set; }
public string status { get; set; }
}
public class Detail
{
public string requester { get; set; }
public string workorderid { get; set; }
public string accountname { get; set; }
}
}
在调试模式下测试应用程序时,对象存储正确,一切正常。但是,我不知道如何将这些对象保存到 SQL 数据库中。我已经有一个 SQL 服务器,但是,我不确定如何推送已经转换的数据并将其保存到回顾 table 中。因此,例如,将此数据保存到我的 SQL 数据库中的请求 table 中。
目前我只知道如何在此控制台应用程序中进行 API 调用。我找不到任何数据可以帮助我完成此任务的第二部分,即将数据存储到 SQL 数据库中。
任何帮助将不胜感激,如果有太多不必要的信息,请道歉。
有几种方法可以使您的应用程序与数据库交互。您可以将您的应用程序设置为使用 Entity Framework (EF) to manage your DB. It is a powerfull and very popular ORM;网上有很多资源可以寻求帮助。
个人而言,我喜欢使用 Dapper,与 EF 相比使用起来非常简单。您只需提供连接字符串即可创建 SqlConnection 对象。
您可以在这个 link 中找到一个简单的教程。