问题列表 - 第30474页

count + group by + where

我正在使用Entity Framework 4并且遇到查询问题.

我有两个对象:

指令组件

在这些对象之间存在多对多关系.指令范围指向一个或多个组件.并且可以通过多个指令引用组件.

我试图获得有多少'完成'(状态= 6)每个组件的说明.

在SQL中这很容易:

select c.id, COUNT(*)
from Component c
inner join InstructionComponents ic on c.Id = ic.Component_Id
inner join Instructions i on i.Id = ic.Instruction_Id
where i.StatusValue = 6
group by c.id
Run Code Online (Sandbox Code Playgroud)

我在EF中遇到这个问题很麻烦.这就是我尝试过的:

var result =
   from component in Copmponents
   where component.Instructions.Any(s => s.Status == 6)
   group component by component.Id
   into componentGroup
   select new { compId = onderdeelGroup.Key, count = componentGroup.Count() };
Run Code Online (Sandbox Code Playgroud)

但他的查询没有返回正确的计数.我不知道如何计算指令的数量.

linq-to-entities entity-framework

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

通过内部文本在xml中查找元素

我试图在内部文本的基础上从文件的根元素搜索xml元素.我试过这个,但没有工作:

rootElRecDocXml.SelectSingleNode("/ArrayOfRecentFiles[name='"+mFilePath+"']");
Run Code Online (Sandbox Code Playgroud)

我知道旧学校的方式逐个遍历所有文件,但我不想这样做.

请注意:我的根元素名称是ArrayOfRecentFiles,我的子元素名称是RecentFile

.net c# xml

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

从.resx文件组中获取所有可用的文化

我需要以编程方式列出resx文件组中的可用文化,但ResourceManager类似乎没有帮助.

我可能有 :

Labels.resx
Labels.fr-FR.resx
Labels.ro-RO.resx
Run Code Online (Sandbox Code Playgroud)

等等

但是,如何在运行时找到这三种(或者有多少种)文化?

.net resources localization resx internationalization

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

如何在Eclipse中设置默认编辑器选项卡?

我正在使用HTML编辑器.Eclipse中的结构化文本编辑器.它始终在Visual/Source选项卡中打开:

编辑标签

是否可以告诉Eclipse它应该始终在Source选项卡中打开这个编辑器?

eclipse settings

31
推荐指数
1
解决办法
3万
查看次数

如何在PHP中读取RS232串口,就像这个QBasic程序一样

我正在尝试将以下小型QBASIC程序(可以100%工作)移植到PHP:

OPEN "com1:2400,n,8,1,DS," FOR RANDOM AS #3
OPEN "data.dat" FOR OUTPUT AS #2
REM read 17 chars from the port
scale$ = INPUT$(17, #3)
PRINT scale$
WRITE #2, scale$
CLOSE #2
CLOSE #3
SYSTEM
Run Code Online (Sandbox Code Playgroud)

目前我从PHP(在WAMP5上)以编译(exe)形式调用它,但我想摆脱QBASIC并直接从PHP调用它.

我写了这个PHP函数,但它只是挂在fgets()行:

function read_port($port='COM1:', $length=17, $setmode=TRUE, $simulate='') {
    if ($simulate){
        $buffer = '"'.strval(rand(1000, 2000));
        return $buffer;
    }
    if ($setmode){
        shell_exec('mode com1: baud=2400 parity=n data=8 stop=1 to=on xon=off odsr=on octs=on dtr=on rts=on idsr=on');
    }
    $fp = fopen($port, "rb+");
    if (!$fp) {
        file_put_contents('debug1.log','COM1: could not open'."\n",FILE_APPEND);
    } else …
Run Code Online (Sandbox Code Playgroud)

php hardware-interface qbasic

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

iTunes中不同应用的多个银行帐户连接

当我们为客户开发iPhone应用程序并且他想要为该应用程序收费时,我们想知道是否可以在iTunes连接中拥有多个银行账户以直接在客户银行账户上获得收入.什么是最好的做法?

非常感谢Stefan

iphone itunesconnect

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

更改Android系统时钟会停止计时器.我该如何重新启动它们?

我需要在Android应用程序中运行定期任务.我目前使用这样的计时器:

final Handler guiHandler = new Handler();

// the task to run
final Runnable myRunnable = new Runnable() {

    @Override
    public void run() {
        doMyStuff();
    }
};

Timer timer = new Timer();
timer.schedule(new TimerTask() {

    @Override
    public void run() {
        guiHandler.post(myRunnable);
    }
}, 0, 30000); // run every 30 seconds
Run Code Online (Sandbox Code Playgroud)

这正是我所需要的,但是有一个问题:如果我在模拟器或手机上更改时间,计时器将停止运行.这是我更改时间时日志中显示的内容:

D/SystemClock(  331): Setting time of day to sec=1278920137
W/SystemClock(  331): Unable to set rtc to 1278920137: Invalid argument
Run Code Online (Sandbox Code Playgroud)

没有关于计时器被中断的事情,但是在系统时钟改变之后它显然不再运行.只要应用程序正在运行,我就需要让任务始终保持运行.

如果它像这样停止,我怎么能重启计时器?Timer或TimerTask上没有方法来检查它是否正在运行,所以我不知道何时重新安排它.有任何想法吗?

android timer systemtime

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

这个T-SQL出了什么问题?

这个T-SQL出了什么问题:

DECLARE @temp TABLE(ID INT IDENTITY,[Value] VARCHAR(100))
SET @temp = dbo.[fnCSVToTable](',2,3')
Run Code Online (Sandbox Code Playgroud)

sql t-sql sql-server

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

在Emacs中重新绑定C空间

我试过各种版本无济于事:

(global-set-key (kbd "C-<space>") 'tempo-complete-tag)

(global-set-key [C-space] 'tempo-complete-tag)
Run Code Online (Sandbox Code Playgroud)

我正在使用CUA模式并在Ubuntu上运行Emacs,版本:GNU Emacs 23.1.50.1(x86_64-pc-linux-gnu,GTK +版本2.18.0)的2009-09-27 on crested,由Debian修改

当我tempo-complete-tag手动运行它告诉我它绑定到C空间但C空间仍然运行cua-set-mark(或者如果CUA被禁用set-mark-command).

如何将Emacs中的C空间快捷方式重新绑定到我决定的命令?

emacs keyboard-shortcuts cua

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

如何为可调用线程命名?

我正在使用ExecutorService线程池执行可调用对象.我想给这个帖子命名.

更具体地说,在旧版本中,我这样做了 -

Thread thread = new Thread(runnable Task);
thread.setName("My Thread Name");
Run Code Online (Sandbox Code Playgroud)

我在log4j日志记录中使用线程名称,这在故障排除时有很大帮助.现在我将我的代码从Java 1.4迁移到Java 1.6.我写了这个(在下面给出) - 但我不知道如何给这个帖子命名.

private final ExecutorService executorPool = Executors.newCachedThreadPool();
Future<String> result = executorPool.submit(callable Task);
Run Code Online (Sandbox Code Playgroud)

请给我一些想法给这个帖子命名?

java multithreading executorservice java.util.concurrent

35
推荐指数
5
解决办法
7万
查看次数