VS2012でコードファーストEF5でコネクタ6.5.4を使用するには、次のものが必要です。
- MySql Connector6.5.4msiをインストールします
-
管理者としてVS2012x86コマンドプロンプトを開き、実行します:
gacutil / i "C:\ Program Files(x86)\ MySQL \ Connector NET 6.5.4 \ Assembly \ v4.0 \ mysql.data.dll" gacutil / i "C:\ Program Files(x86)\ MySQL \ Connector NET 6.5.4 \ Assembly \ v4.0 \ mysql.data.entity.dll "
-
プロジェクトのApp.configにこのコードを
<configuration>
に追加します セクション:<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.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> </DbProviderFactories> </system.data>
-
次に、MySql.DataおよびMySql.Data.Entityへの参照をソリューションに追加し、次のようなコードを追加します(MySqlConnectionを作成し、それをMyDbContextのコンストラクターに渡します)
public class MyDbContext : DbContext { public MyDbContext(DbConnection connection) : base(connection, true) { } public DbSet<Product> Products { get; set; } } [Table("sund_jshopping_products")] public class Product { [Key] [Column("product_id")] public int Id { get; set; } [Column("product_ean")] public string Ean { get; set; } [Column("product_manufacturer_id")] public int OperatorId { get; set; } [Column("months_status")] public string MonthsStatus { get; set; } [Column("extra_field_5")] public string SideId { get; set; } }