从SQLServer数据库创建JSON结果,allDaybool,用户名varchar(40));我从这个博客中得到了以下代码,以便从我想使用的数据中创建一个JSON对象,但他的数据存储方式不同。如何从数据库中获取相同的对象?我想我需要使文件成为.cshtml文件而不是.js文件并使用它:@{vardb=Database.Open("events");varselectQueryString="SELECT*FROMevents";}@foreach(varrowindb.Query(selectQueryString)){}但是我如何调整这段代码以生成相同的JSON对象?这里是博客的相关代码,我的尝试如下:publicJsonResultGetEvents(doublestart,doubleend){varuserName=Session["UserName"]asstring;如果(字符串。IsNullOrEmpty(用户名)){返回空;}varfromDate=ConvertFromUnixTimestamp(开始);vartoDate=ConvertFromUnixTimestamp(结束);varrep=Resolver.Resolve();varevents=rep.ListEventsForUser(userName,fromDate,toDate);e.Id,title=e.Title,start=e.FromDate.ToString("s"),end=e.ToDate.ToString("s"),allDay=false};varrows=eventList.ToArray();返回Json(行,JsonRequestBehavior.AllowGet);编辑:我现在为GetEvents命令使用以下.cshtml代码,但它不起作用。有人有什么想法吗?@{varorigin=newDateTime(1970,1,1,0,0,0,0);varfromDate=origin.AddSeconds((请求["开始"]));vartoDate=origin.AddSeconds(请求["结束"]);vardb=Database.Open("事件");varresult=db.Query("SELECT*FROMevents");vardata=result.Select(x=>new{id=x.id,title=x.title,start=x.start.ToString("s"),end=x.end.ToString("s"),allDay=false}).ToArray();Json.Write(数据,响应。输出);Response.ContentType="应用程序/json";WebMatrix网页中没有控制器和操作。您需要编写一个单独的.cshtml页面来查询数据库并为响应提供JSON:@{vardb=Database.Open("events");varresult=db.Query("SELECT*FROMevents");vardata=result.Select(x=>new{id=x.id,title=x.title,start=x.start.ToString("s"),end=x.end.ToString("s"),allDay=false}).ToArray();Json.Write(数据,Response.Output);Response.ContentType="应用程序/json";}然后在另一个你想显示日历的页面,你可以配置它:$(document).ready(function(){$('#calendar').fullCalendar({theme:true,header:{left:'',center:'',right:''},defaultView:'agendaDay',editable:false,events:'/events.cshtml'});});更新:这是一个如何使用参数化查询的示例:@{varorigin=newDateTime(1970,1,1,0,0,0,0);varfromDate=origin.AddSeconds(int.Parse(请求["开始"]));vartoDate=origin.AddSeconds(int.Parse(Request["end"]));vardb=Database.Open("事件");varsql="SELECT*FROMeventsWHEREstart>=@0ANDendnew{id=x.id,title=x.title,start=x.start.ToString("s"),end=x.end.ToString(“小号”),一个llDay=false}).ToArray();Json.Write(数据,Response.Output);Response.ContentType="应用程序/json";}现在您可以像这样查询页面:/events.cshtml?start=5&end=10DECLARE@listColVARCHAR(2000)DECLARE@queryVARCHAR(4000)SELECT@listCol=STUFF((SELECTdistinct'],['+[PSize]FROM模式FORXMLPATH('')),1,2,'')+']'SET@query='SELECT*FROM(SELECTPColourasColour_Size_Matrix,PSize,PCodeFROMPattern)srcPIVOT(Count(PCode)FORPSizeIN('+@listCol+'))ASpvt'EXECUTE(@query)我希望这个查询的结果是JSON。以上就是C#学习教程的全部内容:从SQLServer数据库创建JSON结果。网络收藏不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
