Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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
C# 这段代码中的IEventRepository是什么?Resolver.resolve()做什么?_C#_Javascript_Sql_Json_Fullcalendar - Fatal编程技术网

C# 这段代码中的IEventRepository是什么?Resolver.resolve()做什么?

C# 这段代码中的IEventRepository是什么?Resolver.resolve()做什么?,c#,javascript,sql,json,fullcalendar,C#,Javascript,Sql,Json,Fullcalendar,我从中获得了这段代码,并试图理解它。我想做的是使用fullcalendar代码从数据库中检索事件,并允许用户使用C和Razor将它们添加到数据库中。我认为这段代码很接近我想要的,因为它正在动态创建JSON对象,但我需要调整它以使用SQL和C。有人能帮忙吗?它正在从依赖项注入框架的内核/解析器获取IEventRepository的实例化。在代码/配置的其他地方,将有针对解析器的说明,说明在请求IEventRepository类型的对象时应该实例化哪种类型的对象。在没有看到代码的情况下,除了满足接口

我从中获得了这段代码,并试图理解它。我想做的是使用fullcalendar代码从数据库中检索事件,并允许用户使用C和Razor将它们添加到数据库中。我认为这段代码很接近我想要的,因为它正在动态创建JSON对象,但我需要调整它以使用SQL和C。有人能帮忙吗?

它正在从依赖项注入框架的内核/解析器获取IEventRepository的实例化。在代码/配置的其他地方,将有针对解析器的说明,说明在请求IEventRepository类型的对象时应该实例化哪种类型的对象。在没有看到代码的情况下,除了满足接口IEventRepository之外,任何人都可以猜测该调用返回了什么。很可能只有一两个类实现了IEventRepository。找到他们


如果您想了解DI,我喜欢,但这段代码看起来不像ninject

好吧,我猜在这种情况下,我可以执行一种变通方法来实现我的愿望。我可以去掉这段代码,启动到数据库的连接,然后循环查找特定用户的事件,并将生成的数据存储在eventList数组中?你认为这对我想做的事情是可行的吗?是的,可能,但是为什么对LINQ有反感?LINQ是什么?老实说,我从未听说过这件事;我不知道如何在我的案例中使用它。@Simon:LINQLanguage集成查询对于筛选数据集中的输出非常有用。大多数ORM使用LINQ从数据库中检索数据集,并对该数据集执行一些任务。请检查一下。
public JsonResult GetEvents(double start, double end)
{
    var userName = Session["UserName"] as string;
    if(string.IsNullOrEmpty(userName))
    {
        return null;
    }
    var fromDate = ConvertFromUnixTimestamp(start);
    var toDate = ConvertFromUnixTimestamp(end);
    var rep = Resolver.Resolve<IEventRepository>();
    var events = rep.ListEventsForUser(userName,fromDate,toDate);
    var eventList = from e in events
                    select new {
                                id = e.Id,
                                title = e.Title,
                                start = e.FromDate.ToString("s"),
                                end = e.ToDate.ToString("s"),
                                allDay = false
                            };
    var rows = eventList.ToArray();
    return Json(rows,JsonRequestBehavior.AllowGet);           
}