如何在MVC中将JSON有效负载中的值插入数据库?
我使用一个MVC应用程序来显示webhook Json负载中的问题信息。应用程序运行于实时功能(使用反序列化和信号器)。应用程序正在侦听webhook何时启动,并且无论应用程序是否在浏览器上运行,它都会发送电子邮件 当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
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
您考虑过实体框架吗?它允许您直接使用类对象。是的,我有,我如何正确实现它以使用我的类对象,使其自动更新我的数据库将其设置为使用
代码优先
。有很多我应该提到的好教程,我是先使用数据库的-不可能先使用代码这也向您展示了如何先使用数据库;只要有一个与对象匹配的表,就可以了。您考虑过实体框架吗?它允许您直接使用类对象。是的,我有,我如何正确实现它以使用我的类对象,使其自动更新我的数据库将其设置为使用代码优先
。有很多我应该提到的好教程,我是先使用数据库的-不可能先使用代码这也向您展示了如何先使用数据库;只要有一个与对象匹配的表,就可以了。