如何使用控制台应用程序中的json对象将数据插入数据库

时间:2018-02-02 11:14:36

标签: c# json sql-server

我尝试使用控制台应用程序将数据插入SQL Server数据库。要插入的数据位于json对象中(它是web api post方法请求体)。谁能告诉我如何使用json对象插入SQL Server数据库?

以下是代码:

SET JAVA_HOME=C:\javahome
if NOT DEFINED var (set /P var="password: ")

1 个答案:

答案 0 :(得分:-2)

使用Entity框架来保存json对象而不是使用sqlConnection 您可以将其保存到新的Ef Dbcontext(),在您的情况下考虑将json字符串反序列化为简单的poco对象,请查看Deserializing JSON data to C# using JSON.NET

namespace CreateEntityConsole
{
   public class Entity
   {
       private DbContext context;

       public Entity()
       {

          context = new DbContext();
       }

       public void InsertIntoDB(Object JsonRequestData)
       {  
          context.Entity.Add(JsonRequestData);
          context.SaveChanges();
       }

        //Other CRUD stuff
  }

}

请注意,使用代码优先方法,将模型与数据访问代码分离是一种很好的做法

public class Entity {

    string domain = "DESKTOP-I4VK2LV";
    string userName = "AP-502";
    string password = "pass";
}

public class DataAccessLayer{

   DbContext context=new DbContext();

   public void InsertIntoDB(Object JsonRequestData)
   {  
      //Save json object to Entity poco
      context.Entity.Add(JsonRequestData);
      context.SaveChanges();
   }

        //Other CRUD stuff

}