Entity Framework 使用Mysql的配置文件

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
  </configSections>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.1" />
  </startup>
  <system.data>
    <DbProviderFactories>
      <remove invariant="MySql.Data.MySqlClient" />
      <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.9.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data>
  <entityFramework codeConfigurationType="MySql.Data.Entity.MySqlEFConfiguration, MySql.Data.Entity.EF6">
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
    <providers>
      <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d"></provider>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    </providers>
  </entityFramework>
  <connectionStrings>
    <add name="www" connectionString="Data Source=localhost;Initial Catalog=nima;user id=root;password=123456;" providerName="MySql.Data.MySqlClient" />
  </connectionStrings>
</configuration>

 

转载于:https://www.cnblogs.com/luoshupeng/p/4089688.html

在.NET Framework 4.0上使用Entity Framework连接MySQL数据库需要进行以下步骤: 1. 安装MySQL Connector/Net,可以从MySQL官方网站下载。 2. 在Visual Studio中创建一个新的项目,选择“Class Library”作为项目类型。 3. 在项目中安装Entity Framework,可以通过NuGet包管理器安装。 4. 在项目中添加对MySQL Connector/Net的引用。 5. 在App.config或Web.config文件中添加如下配置(替换相应的数据库连接信息): ```xml <configuration> <connectionStrings> <add name="MySqlConnection" providerName="MySql.Data.MySqlClient" connectionString="server=localhost;uid=username;password=password;database=mydatabase"/> </connectionStrings> <entityFramework> <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6"/> <providers> <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6"/> </providers> </entityFramework> </configuration> ``` 6. 创建一个继承自DbContext的类,用于定义实体类和数据库表之间的映射关系。例如: ```csharp using System.Data.Entity; using MySql.Data.EntityFramework; namespace MyNamespace { [DbConfigurationType(typeof(MySqlEFConfiguration))] public class MyDbContext : DbContext { public DbSet<MyEntity> MyEntities { get; set; } public MyDbContext() : base("MySqlConnection") { } protected override void OnModelCreating(DbModelBuilder modelBuilder) { modelBuilder.Entity<MyEntity>() .ToTable("mytable") .HasKey(x => x.Id); } } public class MyEntity { public int Id { get; set; } public string Name { get; set; } } } ``` 7. 使用MyDbContext类进行数据库操作。例如: ```csharp using (var context = new MyDbContext()) { var entity = new MyEntity { Name = "Test" }; context.MyEntities.Add(entity); context.SaveChanges(); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值