在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小时: …
我们首先在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不会填入数据库.
我们怎么解决这个问题?
我不知道它是否相关,但是当我们同时添加带有图像的新视频时,我们会收到此错误:
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)