问题列表 - 第49872页

通过实体框架和Where子句通过Linq To实体进行左外连接

在使用实体框架时,我已阅读了与在Linq to Entities(.NET 3.5)中实现等效的LEFT OUTER JOIN相关的所有帖子,但尚未找到解决以下问题的方法.

给出两个表,由下面的对象表示:

    public class Foo
    {
        public int FooId;  // primary key
        public string Name;
    }

    public class Bar
    {
        public int BarId;  // primary key
        public int FooId;  // foreign key
        public string Desc;
    }
Run Code Online (Sandbox Code Playgroud)

我需要创建一个Linq to Entities语句,它是以下SQL语句的EQUIVALENT.请注意,WHERE语句包含两个OR'd条件,这两个条件跨越两个表,并使用DISTINCT限定符.

SELECT DISTINCT
    Foo.*
FROM
    Foo
    LEFT OUTER JOIN Bar ON Foo.FooId = Bar.FooId
WHERE
    (Foo.Name = 'fooname' OR Bar.Desc = 'bardesc')
Run Code Online (Sandbox Code Playgroud)

我生成的Linq查询是通过实体框架实现的Linq到实体,并且(希望)生成一个要在服务器上执行的SQL语句.Linq to Entities不支持FirstOrDefault()扩展子句,因此LEFT OUTER JOIN的标准Linq语法将不起作用.

这是我的解决方案,但我无法做到以下任何一种情况:

1)生成一个结果集,其中包含由LEFT OUTER JOIN操作返回的一组Foo/Bar组合.

2)实现WHERE子句的等价物: WHERE (Foo.Name = 'fooname' OR …

linq-to-entities entity-framework left-join outer-join

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

longjmp和RAII

所以我有一个库(不是我写的),不幸的是它abort()用来处理某些错误.在应用程序级别,这些错误是可恢复的,所以我想处理它们而不是用户看到崩溃.所以我最终编写这样的代码:

static jmp_buf abort_buffer;
static void abort_handler(int) {
    longjmp(abort_buffer, 1); // perhaps siglongjmp if available..
}

int function(int x, int y) {

    struct sigaction new_sa;
    struct sigaction old_sa;

    sigemptyset(&new_sa.sa_mask);
    new_sa.sa_handler = abort_handler;
    sigaction(SIGABRT, &new_sa, &old_sa);

    if(setjmp(abort_buffer)) {
        sigaction(SIGABRT, &old_sa, 0);
        return -1
    }

    // attempt to do some work here
    int result = f(x, y); // may call abort!

    sigaction(SIGABRT, &old_sa, 0);
    return result;
}
Run Code Online (Sandbox Code Playgroud)

代码不是很优雅.由于这种模式最终必须在代码的几个点重复,我想简化一点,并可能将它包装在一个可重用的对象中.我的第一次尝试涉及使用RAII来处理信号处理程序的设置/拆除(需要完成,因为每个函数需要不同的错误处理).所以我想出了这个:

template <int N>
struct signal_guard {
    signal_guard(void (*f)(int)) {
        sigemptyset(&new_sa.sa_mask);
        new_sa.sa_handler = …
Run Code Online (Sandbox Code Playgroud)

c++ raii signal-handling longjmp

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

EPL(Eclipse公共许可证),GPL(GNU公共许可证)/ LGPL(较小GPL)和许可证例外?

自由软件基金会认为EPL和GPL不兼容.根据我对他们推理的解读,似乎LGPL会受到同样的影响 - IANAL,如果读数不正确,请纠正我.现在,有一个GPL编码版权所有者的指南,提供允许代码链接到不兼容的库的异常,但它仍然排除了链接到其他代码的GPL编码(如果代码已经与EPL库相关联,并且将GPL编程与EPL 另一个LGPL库链接的情况似乎不清楚.

我想知道几个问题的答案:

  1. 将GPL-ed产品与EPL库和LGPL库链接的限制究竟是什么?没有LGPL版权所有者的明确许可,不允许这样做,就像GPL一样,还是允许的?
  2. EPL版权所有者授予的例外是否足够?这个例外被Trolltech(现在是诺基亚的一部分)认为是安全的,当时它曾使用自己的Qt公共许可证授权Qt库,这是与GPL不兼容的; 以及KDE项目,其库链接到Qt并在LGPL下发布,而KDE应用程序通常在GPL下发布.FSF的反对意见是由于"弱Copyleft"和"法律选择条款" - 前者似乎无可非议,如果EPL许可证持有者授予例外,但EPL版权所有者授予的什么样的例外将满足"选择法律条款"异议?

licensing gpl lgpl

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

5x5网格中的五位数字

|---|---|---|---|---|
| 1 | 1 | 3 | 5 | 1 |
|---|---|---|---|---|
| 3 | 3 | 2 | 0 | 3 |
|---|---|---|---|---|
| 3 | 0 | 3 | 2 | 3 |
|---|---|---|---|---|
| 1 | 4 | 0 | 3 | 3 |
|---|---|---|---|---|
| 3 | 3 | 3 | 1 | 1 |
|---|---|---|---|---| 
Run Code Online (Sandbox Code Playgroud)

(图1)

图1显示了一个正方形.每行,每列和两个对角线可以读作五位素数.从左到右读取行.列从上到下读取.两个对角线都是从左到右读取的.使用INPUT.TXT文件中的数据,编写构造此类方块的程序.

素数必须具有相同的数字总和(示例中为11).广场左上角的数字是预先确定的(示例中为1).

质数可以在同一方格中多次使用.

如果有多种解决方案,则必须提供所有解决方案.五位素数不能以零开头,即00003不是五位素数.

输入数据

11 1

我试图从IOI'94竞赛 - 问题3 - The Primes做一个问题.

我已经构建了大部分辅助函数......

  1. 二手Sieve of Eratosthenes生成5位数的素数(介于9999和100000之间)
  2. 构建了一个计算数字总和的函数(12345 …

java algorithm primes functional-programming

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

F#fslex fsyacc是否适合生产代码?

在阅读了一个2年历史的网页后,真的扯掉fslex/fsyacc,越野车,慢,愚蠢等等与他们的OCamel同行相比,我想知道什么是最好的选择lexing解析需求?

我之前使用过ANTLR和C#绑定,但我目前正在学习F#,当我看到它带有解析器生成器时很兴奋.由于F#现在正式发布,似乎微软真的希望支持和​​发展.你会说fslex和fsyacc对于生产代码是否值得?

f# fsyacc maturity fslex

9
推荐指数
3
解决办法
2562
查看次数

cufon不工作

任何人都可以告诉我为什么Cufon不在以下网站上工作:http://www.rnmtest.co.uk/aim/

看起来对我来说,但它只是不起作用.

html javascript jquery cufon

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

javascript替换选择所有浏览器

是否有一个简单的js函数,我可以用我的一些html替换当前文档的选择?

例如,假设文档包含<p>AHAHAHA</p>某个地方,用户选择第一个"ha"文本块.

现在我想用以下内容替换它: <span><font color="red">hoho</font></span>

当我google for*javascript替换选择*我无法得到简单明了的答案!

javascript selection

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

在GridView上选择时传递值到另一个页面

我有一个显示一些数据的GridView:

Entity_ID(PK)
名称
描述

现在我在GridView中启用Select.我需要将Entity_ID传递给另一个页面,在此页面中,我将显示此Entity_ID的更多内容.

我应该如何选择Entity_ID值并将其作为查询字符串传递?我有这个代码:

ProductsDataGridView.SelectedRows(0).Cells(1).Value.ToString()
Run Code Online (Sandbox Code Playgroud)

任何回复将不胜感激!谢谢.

c# asp.net gridview webforms web-applications

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

从Stack中取出第二个元素

我正在学习Scala.但是,在练习中,我遇到了Stack的一些问题.如何从堆栈中删除第二个元素.我必须删除第二个元素并放回顶部元素.

谢谢你的进步

stack scala

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

如何将值从pHp服务器脚本返回到NSMutableData(Objective C,iOS)

好吧,我很难找到一个不只是使用JSON或ASIHTTPRequest的答案.但我认为我的问题更具体一些.我只是作为一个爱好编程,所以我不是专家.话虽如此,我对此的抽象理解可能完全偏离基础,所以这个问题可能无法回答.

基本上,我想要做的是向Web服务器上的pHp脚本发送HTTP请求,让Web服务器返回一个值,假设一个简单的整数值或bool值(想一个返回yes/no的登录脚本) ).我现在并不担心安全问题,因为我正试图让自己理解这一点.

从我收集的内容来看,我会使用一些东西来达到效果

// Create the request.
NSURLRequest *theRequest=[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.apple.com/"]
                    cachePolicy:NSURLRequestUseProtocolCachePolicy
                timeoutInterval:60.0];
// create the connection with the request
// and start loading the data
NSURLConnection *theConnection=[[NSURLConnection alloc] initWithRequest:theRequest delegate:self];
if (theConnection) {
   // Create the NSMutableData to hold the received data.
   // receivedData is an instance variable declared elsewhere.
receivedData = [[NSMutableData data] retain];
} else {
// Inform the user that the connection failed.
}  
Run Code Online (Sandbox Code Playgroud)

这是Apple的文档,我一般都明白这一点.所以我们假设它通过URL将信息发送到pHp文件,然后:

//pHp file gets information
//pHp file uses that information to …
Run Code Online (Sandbox Code Playgroud)

php objective-c nsurlconnection nsmutabledata ios

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