首页 > 后端 > 经验 > ef开发支持哪些数据库,entity framework 支持哪些数据库

ef开发支持哪些数据库,entity framework 支持哪些数据库

来源:整理 时间:2024-07-23 20:39:12 编辑:黑码技术 手机版

1,entity framework 支持哪些数据库

你好: EF可以支持多数据库的,比如sql server, mysql , oracle,它可以做到迁移数据库,可以几乎不改代码,但是,edmx其实是一个配置文件,也包含了目标数据库的信息。 如果要做到更改配置就可以切换数据库,那么,有以下几点: 1:3种数据库的provider的文档要仔细看,确认哪些功能是不被支持的,取支持功能的最小集,写进开发规范,规定哪些linq语句不允许写。 2:为3种数据库准备3套edmx,这样比较简单,也可以把ssld之类生成在dll之外,然后动态修改,但容易出错且麻烦。不论是dbfirset还是codefirst,根据目标数据库类型重新生成edmx都比较简单。 3:更改连接串,EF的连接串中,需要指定传统连接串/EF的provider/相应的edmx配置(ssld,csdl,msl),把这3个要素都根据1,2配置为你的目标数据库对应的配置之后,理论上,你的代码就可以直接运行。

entity framework 支持哪些数据库

2,entity framework 哪些操作 查询数据库

通过datacontext直接.一下获得所有数据:using (var db = new DBContext()) var employees = db.Employees.ToList(); ......}
ef可以支持多数据库的,比如sql server, mysql , oracle,它可以做到迁移数据库,可以几乎不改代码,但是,edmx其实是一个配置文件,也包含了目标数据库的信息。如果要做到更改配置就可以切换数据库,那么,有以下几点:1:3种数据库的provider的文档要仔细看,确认哪些功能是不被支持的,取支持功能的最小集,写进开发规范,规定哪些linq语句不允许写。2:为3种数据库准备3套edmx,这样比较简单,也可以把ssld之类生成在dll之外,然后动态修改,但容易出错且麻烦。不论是dbfirset还是codefirst,根据目标数据库类型重新生成edmx都比较简单。3:更改连接串,ef的连接串中,需要指定传统连接串/ef的provider/相应的edmx配置(ssld,csdl,msl),把这3个要素都根据1,2配置为你的目标数据库对应的配置之后,理论上,你的代码就可以直接运行。

entity framework 哪些操作 查询数据库

3,Entity Framework如何才能支持多数据库

EF对Sql Server的支持非常好,无论是Code First,还是 Model First 还是 Database First 都支持的很好,但是对非微软系数据库的支持就不那么友好了,现在唯一能保证的是对大部分数据库的 Database First 支持的很好。所以在这里,我们让 Entity framework 支持多数据库实现的思路就是基于 Database First 的。首先在各数据库中创建好数据库表(这里有很多讲究的地府,字段类型必须一致,可以使用Power Designer工具来简化手工劳动),再基于某一数据库生成概念模型,存储模型以及映射关系,然后拷贝生成的存储模型文件并修改,使之能与其他数据库匹配起来,从而获得对多数据库的支持。本示例演示了对Sql Server 2008和MySQL 5.5两种书库的支持,使用的 MySQL Connector Net 6.3.5。请参考前文安装相关的软件。下面讲述具体步骤:1,分别在 Sql Server 2008 和 MySQL 5.5 建立数据库 school及表 student(推荐使用小写,MySQL默认使用小写),student表只包含三个字段:Id(主键),Name 和 Age。请注意两个表的数据类型必须完全一致!

Entity Framework如何才能支持多数据库

4,delphi用什么数据库最合理

用什么数据库要根据你的应用来确定,如果是企业级应用肯定会用SQL servre2000,如果只是一个小程序,用ADO+Acsess就可以了,可以随意发布,因为windows系统自带有ADO组件,只用带数据库发布就可以了,不用安装任何组件。
这要看你的数据的安然性请求高不,如不雅是一般的数据,对数据安然请求不是很高的话,可以采取access数据库,在delphi顶用ado组件,如许就能解决你的问题.如不雅你的数据安然性请求较高的话,你可能照样只有选择sql数据库了!军舰一份付出一份收成嘛
好像不行的吧。。。用delphi必须要有一个后台数据库支持运行的!个人猜测,继续关注中!
1: 你可以连Access这种桌面数据库. 2: 你可以采用ADO组件, 这样作出来的应用在机器上就不用装sqlserver客户端的.下面是附加的一条呵呵..... 3: 如果delphi连接oracle, 采用ODAC 机器上也不用装oracle客户端.
这要看你的数据的安全性要求高不,如果是一般的数据,对数据安全要求不是很高的话,可以采用ACCESS数据库,在DELPHI中用ADO组件,这样就能解决你的问题.如果你的数据安全性要求较高的话,你可能还是只有选择SQL数据库了!必尽一份付出一份收获嘛

5,EF和Linq to Sql的区别

实 体框架 是 ADO.NET 中的一组支持开发面向数据的软件应用程序的技术。面向数据的应用程序的架构师和开发人员曾为实现两个迥然不同的目标费尽心机:他们必须为要解决的业务问题 的实体、关系和逻辑构建模型,还必须处理用于存储和检索数据的数据引擎。数据可能跨多个各有不同协议的存储系统;甚至使用单个存储系统的应用程序也必须在 存储系统的要求与编写高效且容易维护的应用程序代码之间取得平衡。实体框架 使开发人员可以采用特定于域的对象和属性(如客户和客户地址)的形式使用数据,而不必自己考虑存储这些数据的基础数据库表和列。通过提升开发人员在处理数 据时可以使用的抽象级别并减少创建和维护面向数据的应用程序所需的代码,可以实现这一目的。因为 实体框架 是 .NET Framework 的一个组件,所以 实体框架 应用程序可以在安装了 .NET Framework 3.5 Service Pack 1 (SP1) 的任何计算机上运行
linq是面向对象的sql。也就是说,sql是向关系型数据库的查询,而linq实际上是对内存里的数据的查询。虽然linq原来是对象查询,但经过ms的努力,可以通过表达式分析与实体到关系的映射(linq to sql),把linq转换为sql语句或是对xml的查询(linq to xml)。因此,这种技术就成了对象到数据库记录的一个方便的映射、转化与操作的工具,你再也不必去去根据不同的情况用字符串拼接的办法生成sql,而是专心于对象模型的处理即可,你对于对象的修改最终都会被转换为对应的update, insert, delete等sql语句,在你submit时全部提交到数据库中。综尔言之,linq to sql是一个数据库到对象结构的一个中间层, 他把对关系数据的管理转变为对象的操作,屏蔽了麻烦的sql,而且,还可以得到vs强大的智能感知功能的帮助。
文章TAG:ef开发支持哪些数据库entityframework支持哪些数据库

最近更新

  • 多大小孩可以学编程,孩子多大开始学编程好多大小孩可以学编程,孩子多大开始学编程好

    孩子多大开始学编程好2,少儿编程几岁开始学3,小孩几岁学编程比较好呀4,多大的孩子适合开始学习计算机编程1,孩子多大开始学编程好学编程主要看兴趣,跟年纪无关,哪怕是一个中年人,只要对编程有.....

    经验 日期:2024-07-23

  • 数据库由哪些软件组成的,数据库的核心软件是数据库由哪些软件组成的,数据库的核心软件是

    数据库的核心软件是数据库系统的核心和基础,是数据模型,现有的数据库系统均是基于某种数据模型的。数据库系统的核心是数据库管理系统。数据库系统一般由数据库、数据库管理系统(DBMS)、.....

    经验 日期:2024-07-23

  • 帆软需要哪些数据库,如何用帆软连接远程的oracle数据库帆软需要哪些数据库,如何用帆软连接远程的oracle数据库

    如何用帆软连接远程的oracle数据库2,finereport有数据之后怎么用3,帆软报表怎么找到datasoucexml属性4,ireport怎么配置数据源5,帆软Java报表软件的介绍1,如何用帆软连接远程的oracle数据库.....

    经验 日期:2024-07-23

  • 文学数据库项目有哪些,常用的检索中文期刊的数据库有哪些文学数据库项目有哪些,常用的检索中文期刊的数据库有哪些

    常用的检索中文期刊的数据库有哪些cnnik,维普,万方个人感觉cnnik数据库最好,清华的产品,扫描质量好,文章多。其他几个多少有点垃圾。2,做一个文学网站要用什么数据库用mongodb比较合适,因为数.....

    经验 日期:2024-07-23

  • 数控电脑编程好学吗,数控编程那么难学吗数控电脑编程好学吗,数控编程那么难学吗

    数控编程那么难学吗2,数控编程难学吗3,数控编程难学吗4,数控编程好学不5,数控编程难吗1,数控编程那么难学吗数控编程不难学,重要的是师傅是否肯教,你是否肯学,《世上无难事,只怕有心人》个别问.....

    经验 日期:2024-07-23

  • 国外数据库都有哪些类型,外文数据库哪些是比较好比较常用的啊国外数据库都有哪些类型,外文数据库哪些是比较好比较常用的啊

    外文数据库哪些是比较好比较常用的啊2,国外的鱼类数据库有哪些3,medscapemdelinepubmedhome区别4,数据库的英文缩写5,国际上主要的核算数据库有哪些内容1,外文数据库哪些是比较好比较常用的.....

    经验 日期:2024-07-23

  • 数据库级别包括哪些,数据库的三级模式包括  和数据库级别包括哪些,数据库的三级模式包括 和

    数据库的三级模式包括和2,考数据库有哪几个等级3,数据库有哪些安全等级4,简述数据库的三级模式结构是什么5,数据库组织级别包括1,数据库的三级模式包括和数据库系统的三级模式是对数据的三.....

    经验 日期:2024-07-23

  • 好用的表格插件,excel表格插件安装好用的表格插件,excel表格插件安装

    单元组件和插件一般是特定软件或表格插件的报表,用于扩展统计功能。Cell组件用于开发C/S程序或单机程序(客户端exe程序)等开发工具,以及Cell-0,在cad中,面积周长是由表格插件什么是源设计?.....

    经验 日期:2024-07-23