小编thu*_*ter的帖子

实体框架性能问题,saveChanges非常慢

最近,我正在做一些简单的EF工作.很简单,首先,

List<Book> books = entity.Books.WHERE(c=>c.processed==false)ToList();  
then  
    foreach(var book in books)  
    {  
      //DoSomelogic, update some properties,   
    book.ISBN = "ISBN " + randomNumber();  
    book.processed = true;  
    entity.saveChanges(book)  
    }  
Run Code Online (Sandbox Code Playgroud)

我把entity.saveChanges内部的foreach,因为它是一个大名单,100k左右的记录,如果这个记录是没有问题的处理,则标志该记录集book.processed = true,如果该过程由异常中断,那么接下来的时间,我不不得不再次处理这些好的记录.

一切似乎都没问题.处理数百条记录时速度很快.然后当我们移动到100k记录时,entity.saveChanges非常慢.每条记录约1-3秒.然后我们保留实体模型,但entity.saveChanges用经典替换SqlHelper.ExecuteNonQuery("update_book", sqlparams).它非常快.

谁能告诉我为什么实体框架过程那么慢?如果我仍然想使用entity.saveChanges,那么提高性能的最佳方法是什么?

谢谢

entity-framework

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

如何在VS Code中启用HTML实体突出显示?

在VS Code UserVoice页面上,有一个请求为HTML实体添加建议和突出显示,例如&amp;.微软将此标记为完整,并附有评论,声明"此功能是在Visual Studio 2013中为HTML和Razor文档实现的".我认为这意味着它是在VS 2013中实现的,而不是VS Code.

假设这是正确的,我如何在HTML文档中为这些项添加突出显示?它们似乎在XML文档中正确突出显示.看看syntaxes/html.plist,它看起来应该是捕获HTML实体,所以我认为主题会适当地为它们着色,但我真的不明白它是如何在后端工作的.

我的问题是:

  1. VS Code应突出显示这些项吗?

  2. 如果没有,我可以更改HTML语法文件或主题文件吗?如果是这样,我该怎么做?

这是html.plist(这是默认安装):

<key>entities</key>
        <dict>
            <key>patterns</key>
            <array>
                <dict>
                    <key>captures</key>
                    <dict>
                        <key>1</key>
                        <dict>
                            <key>name</key>
                            <string>punctuation.definition.entity.html</string>
                        </dict>
                        <key>3</key>
                        <dict>
                            <key>name</key>
                            <string>punctuation.definition.entity.html</string>
                        </dict>
                    </dict>
                    <key>match</key>
                    <string>(&amp;)([a-zA-Z0-9]+|#[0-9]+|#x[0-9a-fA-F]+)(;)</string>
                    <key>name</key>
                    <string>constant.character.entity.html</string>
                </dict>
                <dict>
                    <key>match</key>
                    <string>&amp;</string>
                    <key>name</key>
                    <string>invalid.illegal.bad-ampersand.html</string>
                </dict>
Run Code Online (Sandbox Code Playgroud)

- -编辑 - -

这里有一些截图来澄清我的意思(两者都采用相同的主题):

带有突出显示的xml doc

没有突出显示的HTML

当涉及到这些实体时,XML.plist看起来与HTML.plist非常相似,但我不会将XML.plist添加到这个已经很长的问题中,除非有人没有他们自己的副本并希望我这样做.

html visual-studio-code

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

在图像上设置不透明度会导致重叠元素的盒阴影消失

下面的CSS,施加到一个<a>与一个<div>驻留在个人<tr><td>在一个元件<table>(与border-collapsetd { padding: 0px; }设定)时,按预期方式工作:

a {
    background-image: url("http://ibin.co/19rwR69EOigr");
    height: 100px;
    width: 120px;
    display: block;
}
div {
    width: 200px;
    box-shadow: #000 0px 0px 13px;
}
Run Code Online (Sandbox Code Playgroud)

如果我对它应用任何不透明度<a>,浏览器的内部分层似乎可怕地破坏.

对照 请注意,即使在第一个示例中,测试图片的最后一个像素也位于<div>s 内box-shadow.(它说opacity = ".99",如果你在图像中看不到它.>.)

这可能是一个渲染错误,已成功蔓延到Firefox Chrome?:P

看看这个JSFiddle打开和关闭的内容.

提前致谢!

css opacity css3

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

EBUSY:资源繁忙或锁定,打开'PATH HERE'

我知道以前曾经问过,但我仍然无法解决我的问题.我仍然是新手,目前正在学习Javascript.当我昨天试图保存我的文件时,我收到了这个错误: EBUSY: resource busy or locked, open 'C:\Users\User\Desktop\Practicing environment\index.html'我不知道这意味着什么.我试图重新启动笔记本电脑,最多工作约5分钟.如果我无法保存,我就无法继续学习.

我试图将IDE从Atom更改为Brackets,反之亦然,在我尝试保存代码时仍然遇到同样的错误.

截图

javascript ide

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

使用VBA在文件中插入和保存图像 - Excel 2013

我正在为我的一个朋友制作一个宏,他需要在excel文档中导入一组图像,然后在其他计算机上使用该文档.我遇到的问题是,当在另一台计算机上打开此文档时,所有图像都消失了,而是你得到这些小错误标志,表明无法找到图像路径.

我已经在我自己的计算机上开发了宏,我有Excel 2007,对我来说,代码工作得非常好.我的朋友使用Excel 2013,显然,这两个版本如何处理图像导入和保存似乎有很大的不同.

总的来说,我发现了两种不同的插入图像的方法.我尝试的第一个类似于此:

Set pic = ActiveSheet.Pictures.Insert("C:\documents\somepicture.jpg")
Run Code Online (Sandbox Code Playgroud)

第二种方式看起来像这样:

Set pic = Application.ActiveSheet.Shapes.AddPicture("C:\documents\somepicture.jpg", False, True, 1, 1, 1, 1)
Run Code Online (Sandbox Code Playgroud)

在第二种方法的文档中,据说第三个参数(这里为True)负责用文档保存图片.

但是,这两种方法在最终结果中看起来大致相同:它们对我来说很好,但是如果它们在我的朋友的PC上用Excel 2013执行它将无法工作.所以我需要的是为更新的解决方案Excel版本(我从Excel 2010向上读过某些地方,有这些图像导入方法的错误或类似的东西).

excel vba image shape excel-2013

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

ERROR 1241(21000):执行查询时,操作数应包含1列


INSERT INTO People(Track_id_Reference) 
SELECT track_id 
FROM Tracks 
WHERE track_title IN (SELECT tracktitle 
                      FROM top100 
                      WHERE artist IN (SELECT p.People_name, t.artist 
                                       FROM People AS p 
                                       RIGHT JOIN top100 AS t 
                                       ON 
                                       p.People_name=t.artist 
                                       UNION DISTINCT 
                                       SELECT p.People_name, t.artist 
                                       FROM People AS p 
                                       LEFT JOIN top100 AS t 
                                       ON 
                                       p.People_name=t.artist));
Run Code Online (Sandbox Code Playgroud)

我得到的错误是

ERROR 1241 (21000): Operand should contain 1 column(s)

子查询哪个联合会返回2列.我怎样才能解决这个问题?

mysql sql mysql-error-1241

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

C++以只读方式打开文件

我编写了一个打开文件的程序,然后逐行显示其内容(文本文件)

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main (int argc, char* argv[])
{
    string STRING;        
    ifstream infile;    
    infile.open(argv[1]);   
    if (argc != 2)  
    {
        cout << "ERROR.\n";
        return 1;
    }
    if(infile.fail())
    {
        cout << "ERROR.\n";
        return 1;
    }
    else
    {
        while(!infile.eof())
        {
            getline(infile,STRING); 
            cout<<STRING + "\n"; 
        }   
        infile.close(); 
        return 0; 
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要添加什么才能使文件成为只读文件?

(infile.open(argv[1])我猜哪里去了)

c++ file-io

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