原文地址:http://labs.ft.com/2011/08/fastclick-native-like-tapping-for-touch-apps/
这篇文章是一篇老文了,现在才看到,真是落后啊。
<button onclick=”someHandler()”>Slow click</button>
<script type='text/javascript'>
var button = document.querySelector(".fastclick");
new FastClick(button);
</script>
<button onclick="someHandler()">
Will receive programmatic click event接受FastClick的点击
</button>
<button class="clickevent" onclick="someHandler()">
Will receive non-programmatic click event只接受默认的点击事件
</button>
<button class="touchandclickevent" onclick="someHandler()">
Will receive both click events两种点击都支持
</button>
</div>
<script type='text/javascript'>
var button = document.querySelector(".fastclick");
new FastClick(button);
</script>
本文链接:http://www.cnblogs.com/lilyimage/p/3568773.html,转载请注明。
在本节中,您将使用Entity Framework Code First来实现模型类上的操作。从而使得这些操作和变更,可以应用到数据库中。
默认情况下,就像您在之前的教程中所作的那样,使用 Entity Framework Code First自动创建一个数据库,Code First为数据库所添加的表,将帮助您跟踪数据库是否和从它生成的模型类是同步的。如果他们不是同步的,Entity Framework将抛出一个错误。这非常方便的在开发时就可以发现错误,否则您可能会在运行时才发现这个问题。
从解决方案资源管理器中双击Movies.mdf,打开数据库工具, 在数据库工具 (数据库资源管理器、 服务器资源管理器或 SQL Server对象资源管理器),右键单击Movies.mdf f,并选择删除。
Build应用程序,以确保没有任何编译错误。
从工具菜单上,单击库包管理器,然后点击程序包管理器控制台.
在程序包管理器控制台窗口,在提示符 PM> 后输入:
Enable-Migrations -ContextTypeName MvcMovie.Models.MovieDBContext
如上所示的Enable-Migrations 命令,会在Migrations文件夹下创建一个Configuration.cs 文件。
在Visual Studio 里面打开Configuration.cs 文件. 用下面的代码替换Seed函数:
{
context.Movies.AddOrUpdate( i => i.Title,
new Movie
{
Title = "When Harry Met Sally",
ReleaseDate = DateTime.Parse("1989-1-11"),
Genre = "Romantic Comedy",
Price = 7.99M
},
new Movie
{
Title = "Ghostbusters ",
ReleaseDate = DateTime.Parse("1984-3-13"),
Genre = "Comedy",
Price = 8.99M
},
new Movie
{
Title = "Ghostbusters 2",
ReleaseDate = DateTime.Parse("1986-2-23"),
Genre = "Comedy",
Price = 9.99M
},
new Movie
{
Title = "Rio Bravo",
ReleaseDate = DateTime.Parse("1959-4-15"),
Genre = "Western",
Price = 3.99M
}
);
}
右键单击红色波浪线下Movie,并选择"解析(Resolve)",然后单击"using MvcMovie.Models;
这样做会增加下面的语句:
using MvcMovie.Models;
Code First Migrations调用Seed的方法,每个迁移(程序包管理器控制台 更新数据库),此方法用于updates数据(如果数据存在),或inserted数据。
在AddOrUpdate方法在下面的代码执行一个的"upsert"操作:
new Movie
{
Title = "When Harry Met Sally",
ReleaseDate = DateTime.Parse("1989-1-11"),
Genre = "Romantic Comedy",
Rating = "PG",
Price = 7.99M
}
因为Seed方法与每个迁移同时运行时,故,你不能仅仅插入数据,因为当你正试图添加,可能已经完成了创建数据库后的第一次迁移。"upsert"操作阻止错误的发生,如果你尝试插入一个已经存在的行,它覆盖任何数据更改,当你在测试应用程序的同时。你可能不希望这样的事情发生:在某些情况下,当您更改数据测试时,你希望你的变化后数据库同步更新。在这种情况下,你想要做一个有条件的插入操作:只有当它不存在的时候,插入一行。
传递给
没有评论:
发表评论