问题列表 - 第8405页

需要检索包含与另一个列表匹配的子项目的项目列表

情况:

我有一些具有某些技能的人,他们可以/可能属于多个领域。技能链接在单独的表格中,区域也是如此。

我通过选择所有与每个技能匹配的人来获取人员列表,并将他们添加到我可以使用 Distinct() 的列表中,以确保他们不会出现两次。

结果人员名单:

List<Person> peopleWithRightSkills
Run Code Online (Sandbox Code Playgroud)

在每个 [Person] 对象上,我至少链接了 1 个地址,但与 [Person] 相关联的地址可以有更多

我还有另一个清单:

List<PostalCode> acceptedPostalcodes
Run Code Online (Sandbox Code Playgroud)

现在我需要比较和过滤那些拥有地址邮政编码在可接受邮政编码范围内的 peopleWithRightSkills

我一直在研究 Lambda 表达式、SelectMany 以及其他解决方案,但现在,我只有一个选择,我认为这是做事的“旧风格”,即遍历每个 Person 并为每个人匹配她/他的地址列表对照邮政编码列表。对于每场比赛,然后将其添加到:

List<Person> matchedPeople
Run Code Online (Sandbox Code Playgroud)

表格概览(缩短所需的详细信息)

[Table:Person]
int:ID (primary)
string:FirstName
string:LastName

[Table:Address]
int:Person_ID (foreign key to Person)
int:PostalCode_ID (foreing key to PostalCode)
string:StreetName

[Table:PostalCode]
int:ID
string:CityName
Run Code Online (Sandbox Code Playgroud)

正如我所看到的问题,它只是一个“公关人员短名单”(最少 1 个,也许最多 10 个地址),我需要将此地址列表与每个人的“有效邮政编码列表”进行比较。

希望对此有一个很好的答案,因为我已经被困了几个小时了,试图找出使用什么语法来解决这个更漂亮但性能更难的问题。

c# linq collections linq-to-sql

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

有没有办法在django中使用GUID?

我在SQL Server中有几个由GUID连接的表.现在,我发现了一些自定义字段来添加对django中GUID的支持,但是如果可能的话,我倾向于回避在博客文章中使用代码.除了加入GUID之外,我不会对GUID做任何事情,也许会为新条目分配GUID(尽管这是可选的).有没有办法允许使用django的内置类型?就像我可以使用某种char字段或二进制字段和"技巧"django加入使用它?

如果有任何帮助,我正在使用django-pyodbc.

sql-server django django-pyodbc

14
推荐指数
3
解决办法
8594
查看次数

如何在没有主键的情况下为表或视图执行hibernate映射

可能重复:
休眠而没有PK

任何人都知道如何在没有主键的情况下为表或视图执行hibernate映射?

java hibernate jdbc

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

如何禁用XStream中的漂亮打印(空白/换行符)?

这是我为XML创建XStream实例的方法:

XStream xstream = new XStream();
Run Code Online (Sandbox Code Playgroud)

这适用于JSON:

private final XStream xstream = new XStream(new JsonHierarchicalStreamDriver() {
        public HierarchicalStreamWriter createWriter(Writer writer) {
            return new JsonWriter(writer, JsonWriter.DROP_ROOT_MODE);
        }
    });
Run Code Online (Sandbox Code Playgroud)

它们都是非常打印(缩进)输出.

如何让XStream禁用漂亮的打印?

java xml json xstream

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

ASP.NET MVC在某些方面是倒退吗?

我问这不要开始任何消极的事情.相反,在看了ASP.NET MVC之后,我发现它(不是)我没有使用像webforms这样的控件,而是用手编写html标记(喘气).

这是倒退吗?我记得从经典的asp到asp.net和拖放控件,创建一个bll等等.现在看起来我手工做的一切,再次像经典一样,除了我有很好的mvc设计.

我想我想弄清楚为什么这是一个从快速发展环境转变为看似更乏味的转变.

编辑:

我一直认为Visual Studio .NET是使用ASP.NET及其所有控件和自动化的一个重要原因.现在有了MVC,它让我觉得它就像任何其他具有体面IDE的MVC一样,因为我现在手工做所有事情.

asp.net asp.net-mvc

8
推荐指数
4
解决办法
1213
查看次数

使用Reflection从字符串转换为Nullable <T>

如何使用反射从字符串转换为Nullable?

我有以下代码转换为几乎任何值的几乎任何值类型.在此之上有相当多的代码使用IsAssignableFrom等,所以这是最后的手段.

MethodInfo parse = t.GetMethod("Parse", new Type[] { typeof(string) });

if (parse != null)
{
    object parsed = parse.Invoke(null, new object[] { value.ToString() });
    return (T)parsed;
}
else
{
    throw new InvalidOperationException("The value you specified is not a valid " + typeof(T).ToString());
}
Run Code Online (Sandbox Code Playgroud)

当我想转换为像long这样的可空类型时会出现问题.

显然,漫长的?class没有parse方法.

如何从可空的模板类型中提取解析方法?

编辑:

这是我试图传递的一小段测试:

[Test]
public void ConverterTNullable()
{
    Assert.That((int?)1, Is.EqualTo(Converter<int?>.Convert(1)));
    Assert.That((int?)2, Is.EqualTo(Converter<int?>.Convert(2.0d)));
    Assert.That(3, Is.EqualTo(Converter<long>.Convert(3)));

    Assert.That((object)null, Is.EqualTo(Converter<long?>.Convert("")));
    Assert.That((object)null, Is.EqualTo(Converter<long?>.Convert(null)));
    Assert.That((object)null, Is.EqualTo(Converter<long?>.Convert(DBNull.Value)));

    Assert.That((long)1, Is.EqualTo(Converter<long?>.Convert("1")));
    Assert.That((long)2, Is.EqualTo(Converter<long?>.Convert(2.0)));
    Assert.That((long?)3, Is.EqualTo(Converter<long>.Convert(3)));
}
Run Code Online (Sandbox Code Playgroud)

而整个功能:

/// <summary>
/// Converts …
Run Code Online (Sandbox Code Playgroud)

.net reflection nullable

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

Heroku的Radiant扩展?

任何人都有任何经验,但实际上将Radiant CMS扩展实现到heroku实例上?我已经尝试删除子模块并添加文件,但实际上并没有太多运气.

heroku content-management-system

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

A*X MOD(2 ^ N)-1的逆

给定函数y = f(A,X):

unsigned long F(unsigned long A, unsigned long x) {
    return  ((unsigned long long)A*X)%4294967295;
}
Run Code Online (Sandbox Code Playgroud)

对于'x'的所有值,我如何找到反函数x = g(A,y)使得x = g(A,f(A,x))?

如果f()对于'x'的所有值都不可逆,那么最接近逆的是什么?

(F是一个过时的PRNG,我试图理解一个人如何反转这样的功能).

  • 更新
    如果A是(2 ^ N)-1的相对素数,那么g(A,Y)只是f(A-1,y).
    如果A不是相对素数,则y的范围受到约束......如果限制在该范围内,g()是否仍然存在?

c++ math prng

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

存储库内的异常:如何处理它们?

一个简单的问题,我有兴趣了解您的想法:

对于存储库实现,您是否希望在存储库内引发异常并将异常处理留给调用者,或者您更喜欢在存储库内捕获异常、存储异常并返回 false/null?

database repository-pattern

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

如何让WWW :: Mechanize不再遵循重定向?

我有一个Perl脚本,它使用WWW :: Mechanize从文件中读取并在网站上执行一些自动化任务.但是,每次请求某个页面后,网站都会使用302重定向.我不想被重定向(它重定向的页面需要很长时间才能响应); 我只想循环遍历文件并反复调用第一个链接.我无法弄清楚如何使WWW :: Mechanize NOT不遵循重定向.有什么建议?

perl redirect mechanize

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