我在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语句.
我正在使用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)中,这些链接有效.
谢谢!
我被这个 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# ×1
conditional ×1
designer ×1
inheritance ×1
linq ×1
sql ×1
sql-server ×1
sum ×1
vb.net ×1
winforms ×1