我尝试使用控制台应用程序将数据插入SQL Server数据库。要插入的数据位于json对象中(它是web api post方法请求体)。谁能告诉我如何使用json对象插入SQL Server数据库?
以下是代码:
SET JAVA_HOME=C:\javahome
if NOT DEFINED var (set /P var="password: ")
答案 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
}