小编Ess*_*ans的帖子

SQL Server中的条件求和

我在MSSQL中有这个表:

ID   OP1   OP2  OP3
330   0     0    1
331   1     0    0
332   3     2    0
Run Code Online (Sandbox Code Playgroud)

OP是可选的.可以从1到9,0意味着问题没有答案.

如何在"已回答"列中"汇总",如下所示:

ID   OP1   OP2  OP3  T
330   0     0    1   1
331   1     0    0   1
332   3     2    0   2
Run Code Online (Sandbox Code Playgroud)

值大于0表示已回答.

我尝试使用CASE WHEN,IF语句.

sql sql-server conditional sum

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

在VS Designer上使用Form(Of T)

我正在使用vb.net(vs2010).我正在将一些winforms移动到dll.我有一个继承自具有一些子和函数的表单(如测试应用程序).

我的原始表格是:(.designer)

Partial Class Form1(Of T)
    Inherits System.Windows.Forms.Form 
....
End Class


Form itself contains code and a toolbar.
Run Code Online (Sandbox Code Playgroud)

我的测试表格是:(.designer)

Partial Class TestForm
    Inherits Form1(Of Class1)
Run Code Online (Sandbox Code Playgroud)

我得到"无法创建Form1`1 [T]的实例,因为当VS尝试加载设计器时,Type.ContainsGenericParameters为true".应用程序可用.我可以无错误地构建和运行项目,但我需要为每个新表单添加控件和一些代码.

我试过很多方法:

所有的例子都是针对C#的,我不知道我是否遗漏了一些东西......

这是一个糟糕的设计吗?我知道这是一个VS bug,但似乎每个人都通过这些链接修复它.

编辑:

我正在构建一个DLL.Form1在此DLL上,TestForm在新项目中.如果我在同一个项目(也就是dll)中,这些链接有效.

谢谢!

vb.net inheritance designer visual-studio-2010 winforms

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

Linq 在哪里包括

我被这个 linq 查询困住了。

我有这张桌子。

ID  A   B   C  D
1   some data 
2   some other data
Run Code Online (Sandbox Code Playgroud)

然后,对于该表上的每条记录,我可能没有或许多行

ID  TableA_ID R
1   1         1
2   1         2
3   1         5
4   2         2
Run Code Online (Sandbox Code Playgroud)

例如。第 1 行(某些数据)在表 B 上有 3 行。

我尝试使用

tableA.Include(x => x.tablebchilds.Where( d => d.R == 1)).ToList() 
Run Code Online (Sandbox Code Playgroud)

但它不起作用。与许多其他变化。

此查询的目标是返回tableA.row#1,如果我将它1作为值(值R)传递。Number <> 2不会给出任何结果。

表格在 EF 上链接。所以TableB.tableA_ID是的外键tableA.ID

编辑 #1

我在没有运气的情况下尝试了标记为重复的问题中的答案。如果用户插入1作为参数,则给出 2 tableA.rows ,linq 查询应返回Row #1, some data。如果 …

c# linq entity-framework

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