0

0

SQLServer Compact 4.0 中的应用(一),基础配置

php中文网

php中文网

发布时间:2016-06-07 15:44:45

|

1910人浏览过

|

来源于php中文网

原创

在继续往下看之前,首先一定要保证你的IIS运行 于 ASP.Net 4.0 ,这是唯一的 要求 , SQLServer Compact 4.0 只能运行于4.0环境,没有商量的余地。如果做不到,要么改善一下与服务器管理员的人际关系,要么就换服务器。 虽然我也知道有办法可以让 SQLServer

在继续往下看之前,首先一定要保证你的iis运行asp.net 4.0 ,这是唯一的要求sqlserver compact 4.0只能运行于4.0环境,没有商量的余地。如果做不到,要么改善一下与服务器管理员的人际关系,要么就换服务器。

虽然我也知道有办法可以让 SQLServer Compact 3.5运行于ASP.NET 2.0-3.5,但是,CodeFirst与LINQ一定会有错误发生。

至于那些还在用1.1环境的朋友,我不想说技术问题,只希望你能明白:今年已经是世界末日。

 

WOC开源网站运营管理系统1.2
WOC开源网站运营管理系统1.2

WOC是基于zend framework1.6框架所开发的一款开源简易网站运营管理系统。它允许进行网站管理、主机管理、域名管理、数据库管理、邮箱管理以及用户管理、角色管理、权限管理等一系列功能,适合中小企业进行网站运营管理。目前版本为V1.2,新版本正在开发中,同时欢迎大家参与到开发中来! WOC升级说明: 1.1在1.0的基础上进行了代码规范并增加了配置数据缓存,以提高访问速度 注意:升级时要重

下载

至于桌面应用环境,一样需要.net 4.0环境。

 

本文的运行环境是ASP.NET Webform 4.0 ,你也可以选择MVC环境。 既然标题说了是 SQLServer Compact 4.0, 那么如果你的服务器还没有安装SQLServer Compact 4.0的话,别紧张, 不需要你安装任何东西。 只需要把下面文件放入Bin文件夹就行了:

http://files.cnblogs.com/kvspas/SQLServerCE4_Bin.rar

里面的东西一定很多(主要是64和32都有),肯定有可以去掉的,但是我没那精力去研究哪些是需要的,哪些是可以去掉的,如果你研究出来了,谢谢汇报一下。

 

然后是配置EntityFramework 4.1 :我们可以通过Nuget或者手动下载的方式来安装 EntityFramework 4.1 ,这里我推荐后者。

安装文件下载地址: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=8363

 

如果你没有服务器的配置权限,就把下面的文件放入Bin文件夹就行了:

http://files.cnblogs.com/kvspas/EntityFramework.rar

 

项目中引用它:

SQLServer Compact 4.0 中的应用(一),基础配置 

 

SQLServer Compact 4.0 中的应用(一),基础配置

 

以及,引用System.ComponentModel.DataAnnotations:

SQLServer Compact 4.0 中的应用(一),基础配置

 

SQLServer Compact 4.0 中的应用(一),基础配置

 

 

接下来就可以开始正题了:

 

步骤一:创建数据表

 

不要看那些类似广告的教程吹得天花乱坠,即使是POCO编码,也并非绝对“干净”的,必须至少定义一个特性来标识主键([Key]),要不然的话,我不说,你可以试试看为了保持所谓的“美观”,而把[Key]特性去掉会是什么后果。

 

SQLServer Compact 4.0 中的应用(一),基础配置

    public class LiangyichenDB
    {
        //主键,必须定义
        [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
        public int index { getset; }

        public string title { getset; }

        public DateTime pubdate { getset; }

    }

SQLServer Compact 4.0 中的应用(一),基础配置

 

 步骤二:创建数据库访问对象:

 

    public class LiangyichenDBContext : DbContext
    {
        public DbSet Items { getset; }
    }

 

以上两个类型需要引用命名空间:
using System.Data.Entity;
using System.ComponentModel.DataAnnotations;

 

好了,以上两个步骤通用于任意数据库,和 SQLServer Compact 并没有绝对的关系,接下来是开始 配置  SQLServer Compact

 

不需要你去创建实际的数据库文件, 你只需要在 Web.Config 的 connectionStrings 中设置这么一段话:

   

上面虽然说了不需要你创建实际的数据库文件名,但是需要事先保证 App_Code文件夹已经存在, 不要问我为什么。

 

谨记: name="LiangyichenDBContext"  , name的值必须与数据库访问对象同名,同理,不要问我为什么,也不要浪费精力去探讨或者改变什么,你只需要明白太阳一定是从东边升起的,古往今来的种种惨案告诉我们:知道得太多不是好事。

 

至于数据库文件名,可以任意。

 

最后,在页面对应代码中添加:

 

SQLServer Compact 4.0 中的应用(一),基础配置

        protected void Page_Load(object sender, EventArgs e)
        {
            var context = new LiangyichenDBContext();

            context.Items.Add(new LiangyichenDB { title = "1", pubdate = DateTime.Now });
            context.Items.Add(new LiangyichenDB { title = "2", pubdate = DateTime.Now });
            context.Items.Add(new LiangyichenDB { title = "3", pubdate = DateTime.Now });
            context.SaveChanges();

            foreach (var i in context.Items)
            {
                output(i.title);
            }
        }


        void output(string str)
        {
            Response.Write(str+"
");
        }

SQLServer Compact 4.0 中的应用(一),基础配置

 

行了,运行一下,你就会发现App_Code文件夹中已经自动生成了Database.sdf 文件。

SQLServer Compact 4.0 的 Code-First 基本配置结束。

 

下面是项目文件下载地址,在VisualStudio2010中启动成功。

http://files.cnblogs.com/kvspas/Webform-SQLServer-Code-First.rar

(注意我说的是“项目文件”,所以你一定需要在VisualStudio2010中打开sln文件运行,不能直接弄到IIS下面启动)

 

相关专题

更多
Java 项目构建与依赖管理(Maven / Gradle)
Java 项目构建与依赖管理(Maven / Gradle)

本专题系统讲解 Java 项目构建与依赖管理的完整体系,重点覆盖 Maven 与 Gradle 的核心概念、项目生命周期、依赖冲突解决、多模块项目管理、构建加速与版本发布规范。通过真实项目结构示例,帮助学习者掌握 从零搭建、维护到发布 Java 工程的标准化流程,提升在实际团队开发中的工程能力与协作效率。

3

2026.01.12

c++主流开发框架汇总
c++主流开发框架汇总

本专题整合了c++开发框架推荐,阅读专题下面的文章了解更多详细内容。

97

2026.01.09

c++框架学习教程汇总
c++框架学习教程汇总

本专题整合了c++框架学习教程汇总,阅读专题下面的文章了解更多详细内容。

53

2026.01.09

学python好用的网站推荐
学python好用的网站推荐

本专题整合了python学习教程汇总,阅读专题下面的文章了解更多详细内容。

139

2026.01.09

学python网站汇总
学python网站汇总

本专题整合了学python网站汇总,阅读专题下面的文章了解更多详细内容。

12

2026.01.09

python学习网站
python学习网站

本专题整合了python学习相关推荐汇总,阅读专题下面的文章了解更多详细内容。

19

2026.01.09

俄罗斯手机浏览器地址汇总
俄罗斯手机浏览器地址汇总

汇总俄罗斯Yandex手机浏览器官方网址入口,涵盖国际版与俄语版,适配移动端访问,一键直达搜索、地图、新闻等核心服务。

84

2026.01.09

漫蛙稳定版地址大全
漫蛙稳定版地址大全

漫蛙稳定版地址大全汇总最新可用入口,包含漫蛙manwa漫画防走失官网链接,确保用户随时畅读海量正版漫画资源,建议收藏备用,避免因域名变动无法访问。

432

2026.01.09

php学习网站大全
php学习网站大全

精选多个优质PHP入门学习网站,涵盖教程、实战与文档,适合零基础到进阶开发者,助你高效掌握PHP编程。

49

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
CSS3 教程
CSS3 教程

共18课时 | 4.4万人学习

Rust 教程
Rust 教程

共28课时 | 4.3万人学习

PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号