小编Alb*_*ori的帖子

Linq'包含'查询耗时太长

我有这个问题:

var newComponents = from ic in importedComponents
                    where !existingComponents.Contains(ic)
                    select ic;
Run Code Online (Sandbox Code Playgroud)

importedComponents并且existingComponents是类型的List<ImportedComponent>,并且仅存在于存储器中(不依赖于数据上下文).在这个例子中,importedComponents有超过6,100项,并existingComponents有511项.

这句话花了太长时间才完成(我不知道多久,我在20分钟后停止了剧本).我尝试了以下但没有提高执行速度:

var existingComponentIDs = from ec in existingComponents
                           select ec.ID;

var newComponents = from ic in importedComponents
                    where !existingComponentIDs.Contains(ic.ID)
                    select ic;
Run Code Online (Sandbox Code Playgroud)

任何帮助都感激不尽.

linq asp.net

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

EF代码优先 - 渴望加载和过滤子类属性(继承)

我有以下课程(过于简化):

public class Person
{
    public int ID { get; set; }
}
public class Content
{
    public int ID { get; set; }
}
public class Image : Content
{
    public bool Private { get; set; }
    public Person Author { get; set; }
}
public class Tag
{
    public int ID { get; set; }
    public Content Content { get; set; }
    public Person Person { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

我想获得所有TagsContentImageImage …

c# inheritance entity-framework ef-code-first

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

加密Azure网站中的数据库连接字符串

是否可以加密数据库连接字符串并将其部署到Windows Azure网站?(不是Windows Azure Web角色)如果是这样,怎么做?

我问的原因是因为我无法在任何地方找到有关如何使用Azure网站专门执行此操作的示例或文档.(我想使用"共享"网站模式)

我找到了以下资源,它们接近我想要的,但利用Web角色而不是网站:
http ://archive.msdn.microsoft.com/pkcs12protectedconfg http://blogs.msdn.com/b/windowsazure/存档/ 2010/09/09 /保护,您的连接字符串,在窗口-蔚部分3.aspx

asp.net encryption azure azure-web-sites

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

log4net如何设置特定程序集的日志级别?

我正在使用利用log4net的第三方程序集.有问题的程序集经常记录到"信息"日志级别.这会给我的应用程序带来很多噪音,这是我不想要的.

有没有办法为特定程序集配置不同的日志级别?

.net log4net log4net-configuration

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