sql >> Database >  >> RDS >> Mysql

Entity framework 5.0 code-first met MySQL in WPF

Om Connector 6.5.4 te gebruiken met code-first EF5 op VS2012 heb je nodig:

  1. Installeer MySql Connector 6.5.4 msi
  2. Open de opdrachtprompt VS2012 x86 als beheerder en voer het volgende uit:

    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"

  3. Voeg in de App.config van uw project deze code toe aan <configuration> sectie:

    <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>
    
  4. Voeg nu verwijzingen naar MySql.Data en MySql.Data.Entity toe aan uw oplossing en wat code zoals deze (ik maak MySqlConnection en geef het door aan de constructor van 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; }
    }
    


  1. MySQL join met 3 tafels trick

  2. Hoe kan ik een selectievakje aan een gegevenstabel toevoegen om de geselecteerde rij te verwijderen?

  3. Hoe kunnen multidimensionale arrays in een MySQL-tabel worden ingevoegd?

  4. Ingenieus hulpprogramma voor het wijzigen van SQL-wachtwoorden om het SQL-wachtwoord opnieuw in te stellen