Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在MVC中将JSON有效负载中的值插入数据库?_Json_Asp.net Mvc_Vb.net - Fatal编程技术网

如何在MVC中将JSON有效负载中的值插入数据库?

如何在MVC中将JSON有效负载中的值插入数据库?,json,asp.net-mvc,vb.net,Json,Asp.net Mvc,Vb.net,我使用一个MVC应用程序来显示webhook Json负载中的问题信息。应用程序运行于实时功能(使用反序列化和信号器)。应用程序正在侦听webhook何时启动,并且无论应用程序是否在浏览器上运行,它都会发送电子邮件 当Json负载被反序列化时,我希望以何种方式保存来自应用程序的信息记录,自动将其插入数据库,以便稍后显示 Public Function PostIssueData(iss As iTable) as ActionResult Dim db As New Database

我使用一个MVC应用程序来显示webhook Json负载中的问题信息。应用程序运行于实时功能(使用反序列化和信号器)。应用程序正在侦听webhook何时启动,并且无论应用程序是否在浏览器上运行,它都会发送电子邮件

当Json负载被反序列化时,我希望以何种方式保存来自应用程序的信息记录,自动将其插入数据库,以便稍后显示

Public Function PostIssueData(iss As iTable) as ActionResult
    Dim db As New Database
    db.iTable.Add(iss)
    db.SaveChanges()

    return view()
End Function
我不认为这种方式是可能的,因为我正在读取Json负载,所以表将只有空值,而不插入任何内容

我阅读的数据如下:

Dim r As System.IO.StreamReader = New System.IO.StreamReader(HttpContext.Request.InputStream)
Dim rawJson As String = r.ReadToEnd()
Dim iss As rObject = JsonConvert.DeserializeObject(Of rOject)(rawJson)
System.Diagnostics.Trace.TraceError(rawJson)
所以我必须使用这些数据插入到数据库中,并自动完成,这是如何做到的

更新-这样使用实体框架工作

Dim newIssue As New IssueResultTable
newIssue.issueKey = issue.issue.key
newIssue.status = issue.issue.fields.status.name

Using db As New GartanIssueTrackerEntities
      db.IssueResultTables.Add(newIssue)
      db.SaveChanges()
End Using

您考虑过实体框架吗?它允许您直接使用类对象。是的,我有,我如何正确实现它以使用我的类对象,使其自动更新我的数据库将其设置为使用
代码优先
。有很多我应该提到的好教程,我是先使用数据库的-不可能先使用代码这也向您展示了如何先使用数据库;只要有一个与对象匹配的表,就可以了。您考虑过实体框架吗?它允许您直接使用类对象。是的,我有,我如何正确实现它以使用我的类对象,使其自动更新我的数据库将其设置为使用
代码优先
。有很多我应该提到的好教程,我是先使用数据库的-不可能先使用代码这也向您展示了如何先使用数据库;只要有一个与对象匹配的表,就可以了。