欢迎来到天天文库
浏览记录
ID:21964314
大小:687.00 KB
页数:17页
时间:2018-10-21
《entity framework语法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、主要内容EntityFramework简介LinqLINQ的分类数据操作什么是EntityFramework?ADO.NETEntityFramework以EntityDataModel(EDM)为主,将数据逻辑层切分为三块,分别为ConceptualSchema,MappingSchema与StorageSchema三层,其上还有EntityClient,ObjectContext以及LINQ可以使用。什么是EntityFramework?(1)概念层:负责向上的对象与属性显露与访问。(2)对应层:将上方的概念层和底下的储存层的数据结构对应在一起。(3)储存层:依不同数据库与数据结构
2、,而显露出实体的数据结构体,和Provider一起,负责实际对数据库的访问和SQL的产生。支持厂商目前已有数个数据库厂商或元件开发商宣布要支持ADO.NETEntityFramework:(1)CoreLab,支持Oracle、MySQL、PostgreSQL与SQLite数据库。(2)IBM,实现DB2使用的LINQProvider。(3)MySQL,发展MySQLServer所用的Provider。(4)Npqsql,发展PostgreSQL所用的Provider。(5)OpenLinkSoftware,发展支持多种数据库所用的Provider。(6)PhoenixSoftware
3、International,发展支持SQLite数据库的Provider。(7)Sybase,将支持Anywhere数据库。(8)VistaDBSoftware,将支持VistaDB数据库。(9)DataDirectTechnologies,发展支持多种数据库所用的Provider。(10)Firebird,支持Firebird数据库。LINQ的特点语言集成查询(LINQ)是VisualStudio2008和.NETFramework3.5版中一项突破性的创新,它在对象领域和数据领域之间架起了一座桥梁。传统上,针对数据的查询都是以简单的字符串表示,而没有编译时类型检查或IntelliS
4、ense支持。此外,还必须针对以下各种数据源学习不同的查询语言:SQL数据库、XML文档、各种Web服务等。LINQ使查询成为C#和VisualBasic中的一等语言构造。您可以使用语言关键字和熟悉的运算符针对强类型化对象集合编写查询。LINQ的特点LINQ的特点在VisualStudio中,可以用VisualBasic或C#为以下各种数据源编写LINQ查询:SQLServer数据库XML文档ADO.NET数据集以及支持IEnumerable或泛型IEnumerable(T)接口的任意对象集合。LINQ查询既可在新项目中使用,也可在现有项目中与非LINQ查询一起使用。唯一的要求是项目应
5、面向.NETFramework3.5版LINQ的分类LINQtoSQL面向SQLServer数据库:LINQtoXML面向XML文档:LINQtoDataSet面向ADO.NET数据集:LINQtoObjects面向.NET集合、文件、字符串等:LINQ的分类LINQtoSQL简介LINQtoSQL将关系数据库的数据模型映射到用开发人员所用的编程语言表示的对象模型。当应用程序运行时,LINQtoSQL会将对象模型中的语言集成查询转换为SQL,然后将它们发送到数据库进行执行。当数据库返回结果时,LINQtoSQL会将它们转换回您可以用您自己的编程语言处理的对象。使用VisualStudi
6、o的开发人员通常使用对象关系设计器(O/R设计器),它提供了用于实现许多LINQtoSQL功能的用户界面。LINQ查询语法LINQ的查询语法与SQL有些相似以from开始,以select结束from后是这样的形式sinstudents具有:where、orderby、join等子句示例直接获得表格对象先做好准备工作:使用OR设计器然后在合适的地方添加如下代码使用查询表达式DataClasses1DataContextdc=newDataClasses1DataContext();varstudents=dc.StudentInfo;foreach(varstudentinstudent
7、s){textBox1.Text+=student.StudentID+""+student.Name+"r";}插入1.DemoModel.DatabaseEntitiesdb=newDemoModel.DatabaseEntities();2.//创建新对象3.DemoModel.Usersuser=newDemoModel.Users();4.user.name="姓名"5.user.Sex="男";6.//添加数据到集合7.db.
此文档下载收益归作者所有