问题列表 - 第32589页

ICriteria可以返回IDictionary而不是List <DTO>吗?

目前我可以使用此SetResultTransformer方法返回一些任意类型的DTO的List,如下所示:

var result = _session.CreateCriteria<Company>()
    .Add(Restrictions.In(groupCompanyInfo, (int[])groups.Select(xx => xx.Id).ToArray()))
    .SetProjection(Projections.ProjectionList()
        .Add(Projections.GroupProperty(groupCompanyInfo), "CompanyInfoGroupID")
        .Add(Projections.RowCount(), "TotalNumberOfCompanies"))
    .SetResultTransformer(Transformers.AliasToBean<SomeDTO>())
    .List<SomeDTO>();
Run Code Online (Sandbox Code Playgroud)

其中SomeDTO定义为:

public class SomeDTO
{
    public int GroupId { get; set; }
    public int CountOfCompaniesInGroup { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我认为这有点过分需要创建一个专门用于从该查询中获取数据的类型.理想情况下,我可以使用a IDictionary<int,int>,因为内置于框架中.尽管如此,似乎我可以返回一个List.

我以为我可以偷偷摸摸地KeyValuePair<int,int>进入SetResultsTransformer,像这样:

var result = _session.CreateCriteria<Company>()
    .Add(Restrictions.In(groupCompanyInfo, (int[])groups.Select(xx => xx.Id).ToArray()))
    .SetProjection(Projections.ProjectionList()
        .Add(Projections.GroupProperty(groupCompanyInfo))
        .Add(Projections.RowCount())) // note, I removed the aliases
    .SetResultTransformer(Transformers.AliasToBean<KeyValuePair<int, int>>())
    .List<KeyValuePair<int, int>>();
Run Code Online (Sandbox Code Playgroud)

但这result只是一个空的KeyValuePair.我有什么方法可以做到这一点,还是我需要DTO?

c# nhibernate

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

在Drupal 7中获取field_image路径

在Drupal 6中,我将执行以下操作以在我的节点中获取图像 - articles.tpl.php页面:

<?php
$cck_images = $node->field_image;

if (count($cck_images)>0) :
    foreach ($cck_images as $cck_image) :
        $image = theme('imagecache', 'large', $cck_image['filepath'], $cck_image['data']['alt'], $cck_image['data']['title']);
        print $image;
    endforeach;
endif;
?>
Run Code Online (Sandbox Code Playgroud)

但是,在Drupal 7中没有'['filepath']',我尝试过使用:

<?php print_r($field_image); ?>
Run Code Online (Sandbox Code Playgroud)

但变量不存在.我知道Drupal 7仍然处于alpha状态,但任何帮助都会非常感激!

php drupal-7

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

标签栏覆盖UITableView的最后一个单元格

我正在开发基于Tab Bar应用程序预设的应用程序.在其中一个选项卡中,我有一个显示大量数据的表格视图,但当我滚动到底部时,表格视图中最后一个单元格的一半被标签栏覆盖.

有人有解决方案吗?

iphone uitabbarcontroller uitableview

11
推荐指数
3
解决办法
9946
查看次数

在IRB重新加载rubygem

有没有办法在内存中"重新加载"或"刷新"rubygem?因为我正在玩irb,偶尔我喜欢修改我的gem文件,如果我需要相同的gem,它不会更新到内存中并且输出"false".目前我必须退出IRB,重新进入IRB然后再次要求宝石,必须有更好的方法......它是什么?

ruby ruby-on-rails irb

20
推荐指数
3
解决办法
4920
查看次数

使ASP.NET MVC应用程序Web Farm Ready

什么是使ASP.NET MVC应用程序Web场准备就绪的最有效方法.

最重要的是共享当前用户的信息(上下文)和(不那么重要)缓存的对象,例如查找项(状态,街道类型,县等).

我听说过/读过MemCache但没有看到关于如何实现和测试它的简单适用方式(文档).

asp.net-mvc memcached caching web-farm

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

如何伪造Http帖子?

我正在使用asp.net mvc,我想伪造一个http帖子,看看会发生什么.有没有我可以使用的软件?

c# asp.net-mvc asp.net-mvc-2

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

从Backgroundworker DoWork访问窗口控件

我的问题如下:

我有一个窗体,我在其中放置了一个LayoutPanel,当窗体加载时,多个控件如:文本框和标签被添加到LayoutPanel.

然后在按钮上单击,我需要处理用户在这些动态创建的控件上输入的数据.对于那个purpouse我使用Backgroundworker,它应该采取这些控件并读取他们的数据.

我的问题是,Backgroundworker不允许我从DoWork方法访问控件,但我需要这样做,因为我将报告操作的进度.

以下是我的代码的一部分,以澄清这个概念:

private void frmMyForm_Load(object sender, EventArgs e)
    {
       //I add multiple controls, this one is just for example
       LayoutPanel1.add(TextBox1);

       ....
    }

private void bgwBackground_DoWork(object sender, DoWorkEventArgs e)
    {

       foreach (Control controlOut in LayoutPanel1.Controls)
       {
           //do some stuff, this one is just for example
           string myString = controlOut.Name; //-> Here is the error, cant access controls from different Thread.
       }
    }
Run Code Online (Sandbox Code Playgroud)

使用委托来设置文本很简单,但如何让整个父控件来操作子控件(仅用于获取信息,我不想设置任何数据,只需要获取名称,文本,类似的东西) .

希望我明确表示,谢谢大家.

backgroundworker winforms

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

一个malloc在C中有多大?

我在C中有一个malloc,它是26901 ^ 2*sizeof(double)

这让我想到这里最大的价值是什么?

另外,定义宏来访问这个2D数组有什么问题吗?

 #define DN(i,j) ((int)i * ny + (int)j)
Run Code Online (Sandbox Code Playgroud)

因为这对我来说似乎不起作用 - 或者我至少不确定它是不是.我无法弄清楚如何在宏上进行全视图潜水,告诉我A [DN(indx,jndx)]实际上是在看什么.

c malloc macros totalview

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

Powershell:如何捕获主机的输出

我正在使用powershell来自动执行与TFS中的签出/合并相关的一些任务.我打电话的时候

tf get * /recurse
Run Code Online (Sandbox Code Playgroud)

关于正在检出的文件,我得到一堆数据滚动.此命令生成的最后一行(假设其成功)是一个告诉签入号码的行.我想解析它,以便以后可以在我的脚本中使用它.

我知道我可以做类似的事情

$getOutput = tf get * /recurse
Run Code Online (Sandbox Code Playgroud)

但随后输出被完全抑制,我希望该命令的输出实时滚动.我基本上想要抓住刚刚发送到输出缓冲区的所有内容.

powershell output-buffering powershell-2.0

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

Java:简单的SOAP客户端

我正在寻找Java的SOAP客户端.

Apache Axis对我来说看起来很臃肿.我不明白为什么Java必须如此复杂.例如,在PHP中,我所要做的就是:

<?php
$global_service_wsdl='https://api.betfair.com/global/v3/BFGlobalService.wsdl';
$betfair=new SoapClient($global_service_wsdl);

$params=array("request"=>
    array("header"=>
         array("clientStamp"=>0,"sessionToken"=>$session_token)),"locale"=>""
);
$response=$betfair->getAllEventTypes($params);
?>
Run Code Online (Sandbox Code Playgroud)

我的$ response对象包含我需要的所有信息.

任何人都可以建议我如何在没有太多麻烦的情况下在Java中实现这样的东西?

提前谢谢了,

〜编辑1~

@jarnbjo:

这对我来说非常有用.我坚持的一点是我需要输入什么来运行代码?

我运行了这个命令:sh wsdl2java.sh -o output -a -uri https://api.betfair.com/global/v3/BFGlobalService.wsdl

并建立了输出.你认为这比PHP快吗?另外,我有一个"异步"选项.这是否意味着我可以进行异步调用?那将非常有用.我想在基于Java的websocket服务器中运行所有这些.

java soap wsdl

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