mysql EF
2015-08-11 09:49
375 查看
使用 mysql-installer-community-5.6.26.0.msi
visual studio 2013 update 4版
Install-Package EntityFramework
Install-Package EntityFramework.zh-Hans
Install-Package MySql.Data.Entity //这个不需要 可能与你安装的版本不一样而不能用.
否则生成不了模板 可以直接在 mysql connect 中加引用需要的dll
目录中不能有中文,不然不能用.
把"DDL 生成模板"改成 mysql的方式.
元数据项处理不需要改.
app.config
<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>
//加这个不然mono 下不认.
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient"></remove>
<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.0.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
<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"></provider>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
<connectionStrings><add name="flynewmysqlEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string="server=localhost;user id=root;password=root;persistsecurityinfo=True;database=flynewmysql"" providerName="System.Data.EntityClient" /></connectionStrings>
</configuration>
如果要在 .net Framwork 4.5下运行,直接删除 system.data 段就可以了.
在 windows 下 mono 运行时 直接用 xbuild 编译生成 .exe 文件. 用 monodevlop 没有成功.
生成后需 把 EntityFramework 与 EntityFramework.zh-Hans 的 Dll拷到生成的目录,不知道这里怎么配置.
下一步再直接放到linux 上看行不.
看网上说有中文问题先记下来:
将默认编码 default-character-set=utf8 改为 default-character-set=gbk ,重新启动 MySQL 服务即可。
visual studio 2013 update 4版
Install-Package EntityFramework
Install-Package EntityFramework.zh-Hans
Install-Package MySql.Data.Entity //这个不需要 可能与你安装的版本不一样而不能用.
否则生成不了模板 可以直接在 mysql connect 中加引用需要的dll
目录中不能有中文,不然不能用.
把"DDL 生成模板"改成 mysql的方式.
元数据项处理不需要改.
app.config
<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>
//加这个不然mono 下不认.
<system.data>
<DbProviderFactories>
<remove invariant="MySql.Data.MySqlClient"></remove>
<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.0.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
<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"></provider>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
</providers>
</entityFramework>
<connectionStrings><add name="flynewmysqlEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string="server=localhost;user id=root;password=root;persistsecurityinfo=True;database=flynewmysql"" providerName="System.Data.EntityClient" /></connectionStrings>
</configuration>
如果要在 .net Framwork 4.5下运行,直接删除 system.data 段就可以了.
在 windows 下 mono 运行时 直接用 xbuild 编译生成 .exe 文件. 用 monodevlop 没有成功.
生成后需 把 EntityFramework 与 EntityFramework.zh-Hans 的 Dll拷到生成的目录,不知道这里怎么配置.
下一步再直接放到linux 上看行不.
看网上说有中文问题先记下来:
将默认编码 default-character-set=utf8 改为 default-character-set=gbk ,重新启动 MySQL 服务即可。
相关文章推荐
- 改变mysql表中某个字段的数据类型
- MySQL日期数据类型、时间类型使用总结
- 安装ndoutils 提示“MySQL library could not be located”错误!
- MySQL5.6 新特性之GTID
- Xampp中mysql错误
- mysql 的安装和配置
- mysql 官方版本号命名 及安装后查看信息 、位数
- MySQL性能优化的21个最佳实践
- mysql explain 解释
- 使用 mysqlbinlog恢复数据
- mysql中char,varchar,text
- 【MySql】使用记录<四>
- 分享一下Mysql常见的几个错误问题及解决方法
- mysql could not be resolved: Name or service not known
- mysql主从复制
- MySQL常用命令
- mysql主从复制
- MySQL优化方案
- MySQL 数据库常用命令小结
- 数据库MySQL