Visual Studio-Visual Studio 2010中的实体框架4.0和WCF数据服务4.0

在诸多新改进之中,Visual Studio 2010 引入了用户期待已久的实体框架 4.0 和 WCF 数据服务 4.0(以前称为 ADO.NET 数据服务),这两项功能综合起来,简化了您建立数据模型、使用数据和生成数据的方式。

实体框架 4.0 (EF 4.0) 致力于启用和简化两种主要方案:以域为中心的应用程序开发和传统以数据为中心的“基于数据的窗体设计”。它引入了诸如模型优先开发等功能(该功能允许您创建模型并为您生成自定义 T-SQL);对持久化透明的支持;外键;延迟加载以及实体的自定义代码生成。

WCF 数据服务 4.0 致力于对开放数据协议 (odata.org) 及其新功能的更新,其中包括 Windows Presentation Foundation (WPF) 和 Silverlight 的双向数据绑定、行计数、服务器驱动的分页、增强的二进制大对象支持以及对投影的支持。

我将使用一个简单的网络日志应用程序 (MyBlog) 来探讨 EF 和 WCF 数据服务中的新功能,并说明这些技术如何协同工作来简化建立数据模型和使用数据的方式。此示例应用程序将包含一个提供博客文章只读视图的 ASP.NET Web 应用程序,以及一个允许博客所有者编辑文章的 Silverlight 博客管理员客户端。在应用程序开头,我将首先使用模型创建一个实体数据模型 (EDM),然后生成数据库以及用于与该数据库交互的代码。此示例还将使用 Silverlight 3 CTP 3 的 ADO.NET 数据服务更新。

EF 4.0 入门

我将先探讨 ASP.NET Web 应用程序项目。为了开始使用 EF,我使用“添加新项”向导来添加 ADO.NET EDM,并选择一个我同样也称为 BlogModel 的空模型。通过右键单击空设计器图面并选择“属性”,您可以看到默认实体容器名称,在本例中为 BlogModelContainer。首先,我将该名称更改为 BlogContext,然后将创建模型。

MyBlog 需要三个实体,我分别将其命名为 Blog、Post 和 Tag,如图 1 中所示。为了创建这些实体,我将一个实体从工具箱拖到设计图面,然后单击鼠标右键并选择“属性”以编辑实体属性。在其中每个实体上,我还将需要一些标量属性(右键单击实体并选择“添加”|“标量属性”)。

图 1 Blog、Post 和 Tag 实体以及关联的属性设置

时间: 2024-08-04 06:43:07

Visual Studio-Visual Studio 2010中的实体框架4.0和WCF数据服务4.0的相关文章

Android中的AsyncHttpClient框架下怎么post后台数据?

问题描述 Android中的AsyncHttpClient框架下怎么post后台数据? 下面是后台拍的代码 public void baseInfo(Context context,RequestParams params, final HttpUtil.ReponseCallback callback){ HttpUtil.get(context,spellUrl(baseInfo_url), params, new TextHttpResponseHandler() { @Override

Visual Studio Team System 2010中的敏捷规划工具

本文以 Visual Studio Team System (VSTS) 2010 的预发布版为基础.所有信息均有可能发生变更. 本文将介绍以下内容: 产品和小版本规划 产品积压工作簿 容量规划和报表 小版本积压工作簿 本文使用了以下技术: VSTS 2010.VSTS Process for Agile Software Development 1.0 "敏捷规划"存在语意矛盾吗?希望您不会这样认为,但在最近于洛杉矶召开的一次专项小组会议中,其中一位与会者指出其组织已从敏捷开发转为采

判断Excel 2010中每行单元格是否有重复数据

  ①启动Excel2010,看到几行上半年的数据情况,我们要做的是统计出每行中是否有相同的值,单击H2单元格,输入公式: =IF(OR(COUNTIF(B2:G2,B2:G2)>1),"","没有")&"相同" ②此时不是直接按下Enter键,而是Ctrl+Shift+Enter键三个一起按,得到结果,相同.确实一.二.六三个月份数据相同. ③然后我们可以双击+号填充柄,完成余下的数据记录. 公式意义 首先用countif函数算B

ADO.NET 实体框架概述

随着.NET Framework 3.5 SP1和Visual Studio 2008 SP1的正式发布.ADO.NET 实体框架正式来到开发人员的面前,它使开发人员可以通过对象模型(而不是逻辑/关系数据模型)专注于数据.实体框架有助于将逻辑数据架构抽象为概念模型,并且允许以多种方式通过对象服务和名为"EntityClient"的新数据提供程序与概念模型交互. 实体框架组件 实体框架使开发人员可以编写更少的数据访问代码,减少维护,将数据结构抽象化为更易于开展业务(标准化程度较低)的方式

SOA数据访问:使用LINQ To SQL和实体框架实现灵活的数据访问

本文配套源码 本文使用以下技术: LINQ to SQL.ADO.NET实体框架和SOA 目录 创建数据访问层 持久化各个对象 跨服务边界跟踪更改 配置客户端 总结 迄今为止,Microsoft 已面向开发人员发布了两种旨在减少关系数据领域和面向对象的编程之间 的阻抗失谐的产品:LINQ to SQL 和 ADO.NET 实体框架.借助其中任何一种产品,您不必编写大部分探 测代码,即可实现对象持久性.但是,将这些对象关系映射 (ORM) 技术应用到面向服务的应用程序体系 结构为应用程序开发人员带

OData、实体框架和 Windows Azure 访问控制

在本文中,我将阐述使用实体框架(通过 Windows Communication Foundation (WCF) RESTful 服务公开 并用 Windows Azure 访问控制服务 (ACS) 保证安全),实施开放数据协议 (OData). 如同大多数开 发人员,我经常发现自己试图利用各种新方法综合利用多种技术,以便尽可能高效地完成项目,同时还要提供 一种灵活.易于维护的解决方案.这样做可能很困难,当项目需要快速安全地公开数据时尤其如此. 最近我需要为一个现有数据库和 Web 应用程序创

探秘.NET 4和Visual Studio 2010中的多核利用

如果你想利用多核机器的强大计算能力,你需要使用PLINQ(并行LINQ),任务并行库(Task Parallel Library,TPL)和Visual Studio2010中的新功能创建应用程序. 以前,如果你创建的多线程应用程序有BUG,那要跟踪起来是很麻烦的,但现在情况完全变了,感谢微软为我们带来了Microsoft Parallel Extensions for .NET(.NET并行扩展),它在.NET框架线程模型上提供了一个抽象层. 并行扩展遵循微软在COM应用程序中建立的事务管理和

在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序

原文 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 Jim Nakashima.Hani Atassi 和 Danny Thorpe 将应用程序或服务部署到 Microsoft 云服务平台 Windows Azure 的原因有很多.例如,只为使用的内容付费从而可降低操作和硬件成本.构建几乎能无限缩放的应用程序.巨大的存储容量.地理位置等等,不胜枚举. 只有

一起谈.NET技术,探秘.NET 4和Visual Studio 2010中的多核利用

如果你想利用多核机器的强大计算能力,你需要使用PLINQ(并行LINQ),任务并行库(Task Parallel Library,TPL)和Visual Studio2010中的新功能创建应用程序. 以前,如果你创建的多线程应用程序有BUG,那要跟踪起来是很麻烦的,但现在情况完全变了,感谢微软为我们带来了Microsoft Parallel Extensions for .NET(.NET并行扩展),它在.NET框架线程模型上提供了一个抽象层. 并行扩展遵循微软在COM应用程序中建立的事务管理和