小编Ale*_*man的帖子

内存泄漏与KnockoutJS foreach绑定

在Google Chrome中运行我的KnockoutJS v3.4.2(测试)应用程序时遇到问题.
我的页面的内存使用量不断增加.

测试代码是一段非常简单的代码,它每秒都会更改一个可观察数组中的项:

HTML:

<html>
    <head>
        <title>KnockoutJS</title>
    </head>
    <body>
        <h1>Foreach test</h1>
        <ul id="ul-numbers" data-bind="foreach: { data: listOfItems }">
            <li>
                <span data-bind="text: $data"></span>
            </li>
        </ul>

        <script type="text/javascript" src="./lib/knockout.js"></script>
        <script type="text/javascript" src="./index.js"></script> 
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

var vm = {
    listOfItems: ko.observableArray()
};

window.setInterval(function updateList(){
    var array = [];

    for(var i = 0 ; i < 1000; i++){
        var num = Math.floor( Math.random() * 500);
        array.push(num);
    }

    vm.listOfItems(array);
}, 1000);

ko.applyBindings(vm);
Run Code Online (Sandbox Code Playgroud)

内存使用情况:

  • 在Firefox中,内存使用率不会增加:
    start:459.6 MB ---> After + - 1小时: …

html javascript google-chrome knockout.js microsoft-edge

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

EF Code首次级联删除外键一对多

我们首先在Entity框架代码中工作

我们有一个课堂视频

class Video{
   List<ImageInfo> Images{
      get; set;
   }
}
Run Code Online (Sandbox Code Playgroud)

我们的图像infoclass包含图像的路径和一些其他信息

class ImageInfo{
    String path;
    ...
}
Run Code Online (Sandbox Code Playgroud)

我们希望在删除视频时让EF删除imageinfos

所以我们改变了模型构建器,如下所示:

modelBuilder
    .Entity<Video>()
    .HasMany(v => v.Images)
    .WithRequired()
    .WillCascadeOnDelete(true);
Run Code Online (Sandbox Code Playgroud)

我们不想在imageinfo类中添加回到视频的链接.

是否有可能在没有双向外键的情况下获得级联删除功能?

编辑

保存视频时,imageInfo的video_id不会填入数据库.

http://pbrd.co/14X82vb

我们怎么解决这个问题?

我不知道它是否相关,但是当我们同时添加带有图像的新视频时,我们会收到此错误:

Unable to determine a valid ordering for dependent operations. Dependencies may exist due to foreign key constraints, model requirements, or store-generated values.
Run Code Online (Sandbox Code Playgroud)

c# entity-framework sql-server-ce

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