小编And*_*nna的帖子

LINQ与OR连接

我想使用OR语句与LINQ进行JOIN.

这是我开始的SQL查询:

SELECT  t.id
FROM Teams t
INNER JOIN Games g 
   ON (g.homeTeamId = t.id OR g.awayTeamId = t.id) 
  AND g.winningTeamId != 0
  AND g.year = @year
GROUP BY t.id
Run Code Online (Sandbox Code Playgroud)

我无法将该ON子句转换为LINQ.这就是我所在的地方:

var y = from t in db.Teams
        join g in db.Games on t.ID equals g.AwayTeamID //missing HomeTeamID join
        where g.WinningTeamID != 0
           && g.Year == year
        group t by t.ID into grouping
        select grouping;
Run Code Online (Sandbox Code Playgroud)

我想我可以用:

join g in db.Games on 1 equals 1
where (t.ID == g.HomeTeamID || t.ID …
Run Code Online (Sandbox Code Playgroud)

c# linq-to-sql

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

gzip和IE6的已知问题

我读到有些版本的IE6已经知道gzip压缩的问题,但我找不到这些问题的解释.gzip压缩和IE6有哪些已知问题?

gzip internet-explorer-6

10
推荐指数
1
解决办法
6951
查看次数

有没有办法覆盖MVC控制器动作?

我正在调整一个开源项目(NopCommerce).它是一款出色的软件,支持使用插件进行扩展.对于一个插件,我想向视图添加信息,为此,我想从Controller继承并覆盖我需要更改的操作.所以这是我的控制器:

public class MyController : OldController{
//stuff

public new ActionResult Product(int productId)
{
 //Somestuff
}

}
Run Code Online (Sandbox Code Playgroud)

我从我的插件更改了路由,但是当调用此操作时,我收到以下错误:

控制器类型'MyController'上的当前操作'Product'请求在以下操作方法之间是不明确的:System.Web.Mvc.ActionResult类型MyPlugin上的产品(Int32)System.Web.Mvc.ActionResult类型OldController上的产品(Int32)

有什么办法可以覆盖这个方法吗?(ps:我不能使用override关键字,因为它在OldController中没有标记为虚拟,抽象或覆盖)

谢谢,奥斯卡

c# asp.net nopcommerce asp.net-mvc-4

5
推荐指数
1
解决办法
3906
查看次数

SQL递归菜单排序

我有一个简单的表,我用它来表示类别的层次结构.

CREATE TABLE [dbo].[Categories](
    [ID] [int] IDENTITY(1,1) NOT NULL,
[Title] [varchar](256) NOT NULL,
[ParentID] [int] NOT NULL,
CONSTRAINT [PK_Categories] PRIMARY KEY CLUSTERED 
(
[ID] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
GO

INSERT INTO [MDS].[dbo].[Categories]([Title],[ParentID]) VALUES ('All', 0)
INSERT INTO [MDS].[dbo].[Categories]([Title],[ParentID]) VALUES ('Banking', 8)
INSERT INTO [MDS].[dbo].[Categories]([Title],[ParentID]) VALUES ('USAA Checking', 2)
INSERT INTO [MDS].[dbo].[Categories]([Title],[ParentID]) VALUES ('USAA Mastercard', 2)
INSERT INTO [MDS].[dbo].[Categories]([Title],[ParentID]) VALUES ('Medical', 8)
INSERT …
Run Code Online (Sandbox Code Playgroud)

sql-server-2005 sql-server-2008

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