【www.bbyears.com--Mssql】
例程可通过http://www.sybase.com/files/Technical_Documents/PanoramaRevGuide.zip下载
本文档中出现的SQL Anywhere 11在其它地方可能出现为SQL Anywhere Panorama。
ADO.NET 3.5、ADO.NET实体框架与对Visual Studio 2008的支持
在SQL Anywhere之前版本中已对Microsoft数据访问标准提供了丰富的支持,基于此基础,SQL Anywhere 11新增了对ADO.NET 3.5和ADO.NET实体框架(对象关系映射的技术)的支持。SQL Anywhere Explorer(SQL Anywhere在Visual Studio中的面板)同样也在Visual Studio 2008中得到支持,可使编程人员能够在统一的Visual Studio环境下进行SQL Anywhere和UltraLite应用的开发。
ADO.NET实体框架向导
本例程演示了通过ADO.NET数据模型使用EntityClient provider、object services(对象服务)和LIN Q to entities三种方法对SQL Anywhere 11检索数据的功能。
必要条件:
• Visual Studio 2008
• ADO.NET 实体框架 Beta 3
• ADO.NET实体框架工具07年12月CTP
• XML编辑器QFE
1. 启动Visual Studio 2008并打开PanoramaEDM.sln方案。
2. 在方案浏览器中,打开实体数据模型DemoDB.edmx。
EDM设计器出现,并根据SQL Anywhere 11 demo 数据库显示模型的虚拟展现。
EDM是由SQL Anywhere .NET Data Provider生成的。
3. 编译并运行例程。主窗口显示如下。
Data Grid对象列出了基于为demo数据库定义的EDM对象的数据源查询出的客户。
4. 点击“Get Products”。
产品列表是通过EntityClient Provider从数据库中检索出来的。此操作相应的C#代码如下:
var saEntities = new DemoDBModel.DemoDBEntities();
// Query EDM using the EntityClient Provider and Entity SQL
var saConn = new EntityConnection("Name=DemoDBEntities");
var saCmd = new EntityCommand(
@"SELECT DISTINCT p.Name
FROM DemoDBEntities.Products as p",