问题列表 - 第9928页

在C#中创建嵌套对象,如C#中的groupby

IList<Customer> Customers =
            flat.GroupBy(cust => new { cust.ReferenceNumber, cust.Name, cust.Address })
                .Select(c => new Customer()
                {
                    ReferenceNumber = c.Key.ReferenceNumber,
                    Name = c.Key.Name,
                    Address = c.Key.Address,
                    Orders = c.Select(o => new Order()
                    {
                        OrderId = o.OrderId,
                        ProductName = o.ProductName,
                        Description = o.Description,
                        Amount = o.Amount
                    }).ToList()
                }).ToList()
Run Code Online (Sandbox Code Playgroud)

是否可以在Javascript中使用平面列表并将其转换为嵌套对象?一个通用的解决方案是??

javascript c# group-by object

5
推荐指数
2
解决办法
7578
查看次数

EntitySet <IEnumerable <T >>到IEnumerable <T>

我有一个

 EntitySet<IEnumerable<T>>
Run Code Online (Sandbox Code Playgroud)

从某些查询返回并需要将其强制转换为

IEnumerable<T>. 
Run Code Online (Sandbox Code Playgroud)

我可以做吗?

linq

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

"class var"是否初始化为零?

我知道,在Delphi中,实例变量和全局变量被初始化为零(之前已经提到过).

但是,静态变量(class var)呢?我希望类变量初始化为零,就像全局变量一样.但我已经看到太多新的Delphi编译器功能仍然是半生不熟的假设它工作,没有文件实际上声明保证.

帮助没有"class var"的索引条目."Fields"主题提到了类字段,但未指定它们是否在程序启动时初始化.显而易见的初始化它们(class var X: Integer = 0;)的明显修复不会编译("';'期望但'='找到").

类变量是否初始化为零?有文件明确说明这一点吗?

delphi class-variables

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

在Java中使用System.err有什么问题?

我在我的Java代码上使用Enerjy(http://www.enerjy.com/)静态代码分析器工具.它告诉我以下行:

System.err.println("忽略该数据库");

是坏的,因为它使用System.err.确切的错误是:"JAVA0267使用System.err"

使用System.err有什么问题?

java static-analysis stderr

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

有人使用Bing Map Web Services和Delphi吗?

有没有人使用Bing Map Web Services(以前的Virtual Earth Web Services)与Delphi合作?

根据我迄今为止的经验(使用Delphi和Visual Studio C#),我准备放弃它并使用MapPoint Web服务,直到Bing Maps Web Services的未来版本出现.但是,我以为我会在这里发一个问题作为最后的手段......

我导入了Token Service和Geocode Services WSDL文档.

我成功地从令牌服务中获取了令牌,但是根本无法让Geocode服务工作.它总是返回以下错误消息:由于EndpointDispatcher上的ContractFilter不匹配,无法在接收方处理带有Action''的消息.这可能是由于合同不匹配(发送方与接收方之间的操作不匹配)或发送方与接收方之间的绑定/安全性不匹配.检查发送方和接收方是否具有相同的合同和相同的绑定(包括安全要求,例如消息,传输,无).

我注意到Delphi没有为SOAPAction标头指定值,所以我尝试指定" http://staging.dev.virtualearth.net/webservices/v1/geocode/contracts/IGeocodeService/Geocode "并得到以下错误消息:

由于内部错误,服务器无法处理请求.有关错误的更多信息,请在服务器上启用IncludeExceptionDetailInFaults(来自ServiceBehaviorAttribute或来自<serviceDebug>配置行为),以便将异常信息发送回客户端,或者根据Microsoft .NET Framework打开跟踪3.0 SDK文档并检查服务器跟踪日志.

下面是我的Delphi代码和发送的原始XML,然后是来自Microsoft的示例C#代码的类似调用发送的原始XML.XML有几个不同之处,但我不确定关键是什么区别.

var
  Service: IGeocodeService;
  Request: Geocode;
  Response: GeocodeResponse3;
  ResponseIndex: Integer;
  Token: WideString;
  Filters: ArrayOfFilterBase;
begin
  Token := GetToken;

  Service := GetIGeocodeService;

  Request := Geocode.Create;
  try
    Request.request := GeocodeRequest.Create;

    Request.request.Credentials := GeocodeService.Credentials.Create; // Freed by GeocodeRequest class
    Request.request.Credentials.Token := Token;

    Request.request.Query := AddressEdit.Text;

    Request.request.Options := GeocodeOptions.Create;

    SetLength( Filters, 1 );
    Filters[ 0 ] := ConfidenceFilter.Create; …
Run Code Online (Sandbox Code Playgroud)

delphi mapping soap web-services bing

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

Hibernate:以一对多关系指定列

我正在尝试为数据库模式构建一个Hibernate层,我基本上无法控制.简化后,有两个表.

parent有两个重要的列:

  • parent_id,整数,主键,自动增量
  • parent_code,字符串,唯一键,由某个黑盒子生成(让我们说这是一个UUID,为了理智)
  • 再加上一堆数据列

child有两个重要的列:

  • child_parent_id,整数,主键,自动增量
  • child_parent_code,string,指向父级parent_code值的外键
  • 再加上一堆数据列

我希望能够调用Parent.getChilds()并获取Child对象的集合.但是设置Hibernate映射文件似乎是不可能的.它使用下面的映射做的是childparent_id值(而不是parent_code)搜索表.

Parent.hbm.xml:

    <set name="childs" inverse="true" lazy="true" table="child" fetch="select">
        <key>
            <column name="child_parent_code" not-null="true" />
        </key>
        <one-to-many class="foo.bar.Child" />
    </set>
Run Code Online (Sandbox Code Playgroud)

Child.hbm.xml:

    <many-to-one name="parent" class="foo.bar.Parent" fetch="select">
        <column name="child_parent_code" not-null="true" />
    </many-to-one>
Run Code Online (Sandbox Code Playgroud)

我花了一个小时仔细阅读我的Java Persistence with Hibernate副本,但我无法弄清楚如何做我想做的事情.可能吗?

java database schema hibernate

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

在实体框架中进行分页

在实体框架中,使用LINQ to Entities,数据库分页通常以下列方式完成:

int totalRecords = EntityContext.Context.UserSet.Count;
var list     = EntityContext.Context.UserSet
                 .Skip(startingRecordNumber)
                 .Take(pageSize)
                 .ToList();
Run Code Online (Sandbox Code Playgroud)

这导致两个数据库调用.

请告诉我,如何将其减少到一个数据库调用.

谢谢.

entity-framework

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

Java中的多值哈希表

是否可以在哈希表中为同一个键设置多个值?如果没有,你能建议任何可以使用的类或接口吗?

java collections hashtable map multimap

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

如何向后兼容php 4与php 4?

我在使用php 4编写的代码库上工作.我想通过将代码升级到php 5(我的主机提供的最新版本)的过程.我想知道是否有其他人已经经历过类似的升级体验,并且可以分享其中存在的问题/陷阱,我的代码中需要更改的内容,两个版本之间没有向后兼容的内容?

php php4 backwards-compatibility

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

使用LINQ查询或GetObjectKey检索单个Entity Framework实体?

看起来GetObjectKey具有搜索现有的实例化对象以及数据存储的好处.但是,它似乎也失去了一些强类型,并且需要转换生成的对象:

GetObjectKey

int customerID = 1;
EntityKey key = new EntityKey("MyEntities.Customers", "CustomerID", customerID);
Customer customer = context.GetObjectByKey(key) as Customer;
Run Code Online (Sandbox Code Playgroud)

与LINQ

int customerID = 1;
Customer customer = (from c in context.Customers 
                     where c.CustomerID = customerID
                     select c).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)

就个人而言,由于打字,我更喜欢后一种方法.此外,您的DAL将相当统一,所有Get方法都是查询,尽管这只是个人偏好.

你们男孩和女孩用的是什么?

c# linq asp.net entity-framework

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