connectionstring mysql_Entity Framework 6 自定义连接字符串ConnectionString连接MySQL

本文介绍了如何在Visual Studio 2015中使用Entity Framework 6创建ADO.NET实体数据模型,详细步骤包括添加模型、配置数据库连接。文章重点讲述了如何避免在配置文件中直接暴露敏感信息,而是通过代码自定义生成MySQL的连接字符串,并展示了如何在dvapEntities上下文中使用这个自定义连接字符串进行数据库操作。
摘要由CSDN通过智能技术生成

在开始介绍之前,首先来看看官方对Entity Framework的解释:Entity Framework (EF) is an object-relational mapper that enables .NET developers to work with relational data using domain-specific objects. It eliminates the need for most of the data-access code that developers usually need to write.这里面涉及到几个关键的知识点:1 首先它是一个对象关系映射。2 其次它使用的是特定于域的对象。 3 它摒弃了传统的通过SQL语句来访问数据库的方式。其实我们通过对比Linq To SQL我们会发现他们几乎都是一样的。因为人的思想更习惯于使用面向对象的方式,因为它更便于理解而且也使用起来更加方便快捷。

下面就来一步步介绍如何在VS2015中添加ADO.NET实体数据模型。

726bf7f5aae493f33e86d750e0676476.png

图一  添加ADO.NET实体数据模型

1  新建一个文件夹,并向这个文件夹中添加一个ADO.NET实体数据模型,例如ModelTest。

2  添加一个来自数据库的EF设计器,这里有四个选项,每一个都对应一种模型内容,这里暂时不介绍,在以后的序列中在做介绍。

在.NET Framework 4.0上使用Entity Framework连接mysql数据库需要使用MySQL Connector/NET提供的MySQL.Data.EntityFramework组件。以下是具体步骤: 1. 下载并安装MySQL Connector/NET。 2. 在Visual Studio中创建一个新项目。 3. 在项目中添加对MySQL.Data.EntityFramework的引用。 4. 在App.config或Web.config文件中添加以下配置节: ```xml <configuration> <configSections> <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> </configSections> <connectionStrings> <add name="MyDbContext" connectionString="server=localhost;user id=root;password=my_password;database=my_database" providerName="MySql.Data.MySqlClient" /> </connectionStrings> <entityFramework> <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF4" /> <providers> <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF4" /> </providers> </entityFramework> </configuration> ``` 其中,MyDbContext是你的DbContext的名称,connectionString是你的mysql连接字符串,invariantName是mysql的提供程序名称。 5. 创建一个DbContext类,继承自System.Data.Entity.DbContext,并添加以下代码: ```csharp using System.Data.Entity; using MySql.Data.EntityFramework; [DbConfigurationType(typeof(MySqlEFConfiguration))] public class MyDbContext : DbContext { public MyDbContext() : base("MyDbContext") { } public DbSet<MyEntity> MyEntities { get; set; } } ``` 其中,MyEntity是你的实体类。 6. 在程序中使用DbContext进行数据访问。 ```csharp using (var db = new MyDbContext()) { var myEntity = new MyEntity { Name = "Test" }; db.MyEntities.Add(myEntity); db.SaveChanges(); } ``` 以上就是在.NET Framework 4.0上使用Entity Framework连接mysql数据库的步骤。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值