【EF】跨数据库特性

   定义

   跨数据库的意思就是一套程序,可以在不同的数据库中使用。EF帮助ASP.NET开发平台的程序实现了这一功能。


   EF跨数据库支持

   目前已有数个数据库厂商或元件开发商宣布要支持ADO.NET EF:

【EF】跨数据库特性_第1张图片

 

   原理

【EF】跨数据库特性_第2张图片

   图中的对象服务就是ObjectContext,数据提供程序就是数据库驱动。通过数据提供程序的不同,生成不同的数据库sql脚本,从而实现跨数据库功能。



   如上图所示,如果想将SQLServer数据库转换成MySql数据库,只需要在配置文件中把连接字符串换成MySql的驱动和字符串就可以了。因为我们所有的代码中没有一行代码牵扯到具体的数据库,开发人员写的代码都是操作的实体,没有操作具体的数据库,这样EF就可以直接跨数据库了。


   总结

   现在遇到问题就要不将就,不懂就深入的查。。

你可能感兴趣的:(ef)