小编yqi*_*qit的帖子

实体框架中的嵌套查询

我收到以下异常:

不支持嵌套查询.Operation1 ='案例'Operation2 ='收集'

有了这个查询

var Games = context.Games.Select(a => new GameModel
{
     Members = (a.Type == 1 ? (a.UsersInGames.Where(b => b.GameID == a.ID && b.StatusID == 1).Select(c => new Member
     {
         ID = c.UserID,
         email = c.UserInfo.EmailAddress,
         screenName = c.UserInfo.ScreenName
     })) :   
    (a.Teams.Where(b => b.GameID == a.ID).SelectMany(b => b.UsersInTeams.Where(c => c.StatusID == 1)).Select(d => new Member
    {
        ID = d.UserID,
        email = d.UserInfo.EmailAddress,
        screenName = d.UserInfo.ScreenName
    )))
})
Run Code Online (Sandbox Code Playgroud)

当我在选择成员时不包括条件时,查询工作正常.有没有办法可以在查询中执行条件?

c# linq entity-framework

26
推荐指数
2
解决办法
1万
查看次数

Asp.net mvc路由没有控制器或动作名称

我试图将所有与现有控制器不匹配的URL重定向到某个控制器.

例如,url mywebsite.com/newyork应该被处理为mywebsite.com/Cities/Info/newyork

我在RegisterRoutes中使用以下代码,但它似乎没有工作,因为我得到404响应:

        routes.MapRoute(
            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
        );
        routes.MapRoute(
            name: "Cities",
            url: "{cityname}",
            defaults: new { controller = "Cities", action = "Info", cityname= "" }
        );
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-mvc-routing asp.net-mvc-5

15
推荐指数
1
解决办法
7107
查看次数

Asp.net web API日期时间格式

我有一个Winform客户端,它向我的控制器发送一个json post请求,其日期时间值为格式dd/MM/yyyy,并且该调用返回状态代码400.

我试着添加:

<globalization uiCulture="fr" culture="fr-FR" />
Run Code Online (Sandbox Code Playgroud)

到我的web.config文件,但它仍然无法正常工作.

编辑:我还应该添加我无法控制客户端,我添加:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:dd/mm/yyyy}")]
Run Code Online (Sandbox Code Playgroud)

我的模型没有结果

asp.net asp.net-mvc-4 asp.net-web-api

2
推荐指数
2
解决办法
2万
查看次数