1

我有一些问题要弄清楚如何在 .ashx 文件中使用 LINQ to SQL 来生成 json?我可以使用此代码生成 json,但我需要选择 TaskName 和 createdOn 列。有人可以帮我如何选择 TaskName 和 createdOn 列来生成 json 吗?

        //DataClasses1DataContext db = new DataClasses1DataContext();
        //var tasksCreatedOm = from c in db.Tasks
        //                     select c.createdOn;

        //the bloack will get all data in table 
        context.Response.ContentType = "text/json";
        context.Response.Write(new SchedulerAjaxData(new  DataClasses1DataContext().Tasks));

我的任务课 在此处输入图像描述

4

1 回答 1

0

尝试以下方法(未经测试):

using(DataClasses1DataContext db = new DataClasses1DataContext())
{
    var tasksCreatedOn = from c in db.Tasks
                        select new { c.taskName, c.createdOn };

    // This block will get all data in table 
    var serializer = new JavaScriptSerializer();
    context.Response.ContentType = "text/json";
    context.Response.Write(serializer.Serialize(tasksCreatedOn));
}

taskName首先,我将您的任务投影到一个包含and的匿名类型中createdOn。然后我用 将JavaScriptSerializer它们序列化为 JSON。我还添加了一个using块,以便DataContext正确处理。

于 2013-01-15T17:51:16.800 回答