有一天,一个读者给我发邮件,问我是否有兴趣做一个翻译应用,根据《美食译苑——中文菜单英文译法》把中文菜名译成英文菜名,因 为他经常和老外吃饭,所以希望他的WP手机上能有一个这样的应用,而我们则正好借此机会探索LINQ to SQL的查询以及相关的优化技巧。
使用现有的数据库
Windows Phone 7.5新增了对SQL Server CE数据库的支持,但Visual Studio 2010没有为Windows Phone的 项目提供数据库的工具支持,比如表的设计和实体类的生成等,另外,数据库也须通过LINQ to SQL进行访问。
一般而言,应用会在首 次运行的时候在独立存储里创建数据库,然后在运行过程中保存用户创建的数据,不过,这个应用不是创建一个新的数据库,而是使用现有的 数据库,这个数据库会随应用一起部署到用户的手机上。 首先,在Solution Explorer里通过项目菜单把数据库添加到项目里,如图1所示。
图 1
然后, 在Properties里把数据库的Build Action的值设为Content,如图2所示,这样数据库将会以独立文件的形式打包进XAP文件。相对的,如果我 们把Build Action的值设为Resource,那么数据库将会以资源的形式嵌入DLL文件,这样会导致应用的加载时间延长,应该尽可能避免。
图 2
时间: 2025-01-01 16:03:36