问题列表 - 第24124页

如何使用LINQ to SQL加载兄弟数据?

目标是使用LINQ to SQL向SQL Server 发出最少的查询,而不使用匿名类型.该方法的返回类型需要是IList <Child1>.关系如下:

            Parent
    Child1          Child2
Grandchild1
Run Code Online (Sandbox Code Playgroud)

Parent> Child1是一对多关系

Child1> Grandchild1是一对一的关系(其中n为0到无穷大)

Parent> Child2是一对一关系(其中n为0到无穷大)

我能够急切加载Parent,Child1和Grandchild1数据,从而导致向SQL Server发出一个查询.

带有加载选项的查询急切加载除兄弟数据(Child2)之外的所有数据:

DataLoadOptions loadOptions = new DataLoadOptions();
loadOptions.LoadWith<Child1>(o => o.GrandChild1List);
loadOptions.LoadWith<Child1>(o => o.Parent);

dataContext.LoadOptions = loadOptions;

IQueryable<Child1> children = from child in dataContext.Child1
                                select child;
Run Code Online (Sandbox Code Playgroud)

我也需要加载兄弟数据.我尝试过的一种方法是将查询拆分为两个LINQ to SQL查询并将结果集合并在一起(不太漂亮),但是在访问兄弟数据时它仍然是延迟加载的.

添加兄弟加载选项将为每个Grandchild1和Child2记录向SQL Server发出查询(这正是我试图避免的):

DataLoadOptions loadOptions = new DataLoadOptions();
loadOptions.LoadWith<Child1>(o => o.GrandChild1List);
loadOptions.LoadWith<Child1>(o => o.Parent);
loadOptions.LoadWith<Parent>(o => o.Child2List);

dataContext.LoadOptions = loadOptions;

IQueryable<Child1> children = from child in dataContext.Child1
                                select child;


exec sp_executesql …
Run Code Online (Sandbox Code Playgroud)

linq eager-loading linq-to-sql

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

在为iphone编写API时,错误处理的最佳实践是什么?

我们正在为iphone开发人员编写API,我们不知道异常处理的最佳实践是什么.我们调查了NSError标准的POSIX方式,NSException

大多数API使用的约定是什么?哪个是"Objective-C友好"?

iphone error-handling objective-c

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

如何让IE8接受CSS:标签之前?

我有以下CSS代码

.editable:before {
    content: url(../images/icons/icon1.png);
    padding-right:5px;
}
Run Code Online (Sandbox Code Playgroud)

这与以下标记结合使用:

<span class="editable"></span>
Run Code Online (Sandbox Code Playgroud)

在世界上所有其他有福的浏览器中,我的图标出现了,但IE8似乎有问题.是不是:before伪元素CSS2?还不content:是CSS2命令?是什么赋予了?

css internet-explorer-8 pseudo-element css-content

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

从UINavigationController更改工具栏的外观

我确实在我的UINavigationController中添加了一个工具栏,它可以正常工作.但我认为没有任何可能改变工具栏的外观(如其他backgroundcolor等).

文档显示我的UINavigationController的有一个工具栏属性,但它是只读的.

我是否必须进行自定义UIView或者是否有任何其他方式?

欢呼西里尔

iphone objective-c toolbar uinavigationcontroller

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

通过引用传递动态结构?[C]

大编辑:

好的,我原来的问题对我没有帮助.这是第二次.

我的结构看起来像这样:

struct node {
   char *name;
   int  age;
   struct node *nextName;
   struct node *nextAge;
}; 
Run Code Online (Sandbox Code Playgroud)

我必须用这样的结构制作两个链表.所以我有'rootAges'跟踪基于年龄的列表的开始位置,'rootNames'跟踪名称的起始位置.我似乎无法让这些更新.

也就是说,我有struct node*rootAges和struct node*rootNames.我需要将这两个传递给一个将元素添加到列表中的函数.但是,当我向列表中添加内容时,我还需要改变根源.到目前为止提供的方法,例如在main函数中,当在add函数中被改变时,没有改变rootAges的值.

谢谢!

c pass-by-reference data-structures

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

如果我从常规http页面使用<form action ="https">,信息是否仍然加密?

说我在网址http://mysite.com/form.html.在查看源代码时,我明白了

<form method="post" action="https://mysite.com/process">
<input type="text" name="user" value="information">
<input type="submit">
</form>
Run Code Online (Sandbox Code Playgroud)

如果我点击提交按钮,表单信息会在发送到进程页面/控制器时加密吗?

html ssl post

9
推荐指数
2
解决办法
3869
查看次数

在linux中播放wave文件

在Linux中播放wave文件最便携的方法是什么?我希望即使用户没有安装特别好的声音库也能成功(假设安装了libc并且用户配置了声音,但没有其他内容).

优选地,该方法用于阻塞直到声音结束播放并且还避免启动整个单独的实用程序的开销.

linux audio

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

Python Process不会调用atexit

我试图atexit在一个Process,但不幸的是它似乎没有用.这是一些示例代码:

import time
import atexit
import logging
import multiprocessing

logging.basicConfig(level=logging.DEBUG)

class W(multiprocessing.Process):
    def run(self):
        logging.debug("%s Started" % self.name)

        @atexit.register
        def log_terminate():
             # ever called?
             logging.debug("%s Terminated!" % self.name)

        while True:
            time.sleep(10)

@atexit.register
def log_exit():
    logging.debug("Main process terminated")

logging.debug("Main process started")

a = W()
b = W()
a.start()
b.start()
time.sleep(1)
a.terminate()
b.terminate()
Run Code Online (Sandbox Code Playgroud)

此代码的输出是:

DEBUG:root:Main process started
DEBUG:root:W-1 Started
DEBUG:root:W-2 Started
DEBUG:root:Main process terminated

我希望的是,W.run.log_terminate()将被调用时a.terminate()b.terminate()被调用,并且输出被什么东西likeso(强调)!:

DEBUG:root:Main process started
DEBUG:root:W-1 Started
DEBUG:root:W-2 Started …

python terminate atexit multiprocessing

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

MEM_RESERVE和MEM_COMMIT状态之间的确切区别是什么?

据我所知,MEM_RESERVE实际上是"免费"内存,即可供我的进程使用,但尚未分配?或者之前已分配,但此后已被释放?

具体来说,请参阅下面的我的!地址输出,我几乎没有虚拟地址空间(99900 KB免费,2307872作为MEM_PRIVATE.但状态显示其中44.75%实际上是MEM_RESERVE.这是否意味着它实际上是免费的,在我的过程...但可能是支离破碎的?

0:000> !address -summary
 --------- PEB a8bd8000 not found ----

-------------------- Usage SUMMARY --------------------------
    TotSize (      KB)   Pct(Tots) Pct(Busy)   Usage
   259af000 (  616124) : 22.29%    23.12%    : RegionUsageIsVAD
    618f000 (   99900) : 03.61%    00.00%    : RegionUsageFree
   13e22000 (  325768) : 11.78%    12.22%    : RegionUsageImage
   42c04000 ( 1093648) : 39.56%    41.04%    : RegionUsageStack
     42d000 (    4276) : 00.15%    00.16%    : RegionUsageTeb
   2625d000 (  625012) : 22.61%    23.45%    : RegionUsageHeap
          0 (       0) : 00.00%    00.00%    : RegionUsagePageHeap
          0 ( …
Run Code Online (Sandbox Code Playgroud)

memory winapi memory-management windbg

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

搜索未排序的数组

在未排序的数组中,可能具有重复元素的最小和最大数量的比较是什么?

我知道在未排序的数组中找到任何东西都是O(n)问题.但是,如果数组包含重复元素,这是真的吗?

重复元素是指在给定数组中出现多次的元素.

comparison search

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