Để sử dụng Trình kết nối 6.5.4 với EF5 đầu mã trên VS2012, bạn cần:
- Cài đặt Trình kết nối MySql 6.5.4 msi
-
Mở Dấu nhắc lệnh VS2012 x86 với tư cách Quản trị viên và thực thi:
gacutil / i "C:\ Program Files (x86) \ MySQL \ Connector NET 6.5.4 \ Assemblies \ v4.0 \ mysql.data.dll" gacutil / i "C:\ Program Files (x86) \ MySQL \ Connector NET 6.5.4 \ Assemblies \ v4.0 \ mysql.data.entity.dll "
-
Thêm mã này vào App.config trong dự án của bạn vào
<configuration>
phần:<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>
-
Bây giờ, hãy thêm các tham chiếu đến MySql.Data và MySql.Data.Entity vào giải pháp của bạn và một số mã như thế này (Tôi tạo MySqlConnection, sau đó chuyển nó đến phương thức khởi tạo của 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; } }