在谷歌上找不到任何与实体框架/MySQL相关的东西,所以我希望有人知道它。
当前回答
看看我关于这个主题的帖子。
http://pattersonc.com/blog/index.php/2009/04/01/using-mysql-with-entity-framework-and-aspnet-mvc--part-i/
其他回答
小心使用连接器。net,连接器6.6.5有一个错误,它不能插入tinyint值作为身份,例如:
create table person(
Id tinyint unsigned primary key auto_increment,
Name varchar(30)
);
如果你尝试像这样插入一个对象:
Person p;
p = new Person();
p.Name = 'Oware'
context.Person.Add(p);
context.SaveChanges();
你会得到一个空引用异常:
Referencia a objeto no establecida como instancia de un objeto.:
en MySql.Data.Entity.ListFragment.WriteSql(StringBuilder sql)
en MySql.Data.Entity.SelectStatement.WriteSql(StringBuilder sql)
en MySql.Data.Entity.InsertStatement.WriteSql(StringBuilder sql)
en MySql.Data.Entity.SqlFragment.ToString()
en MySql.Data.Entity.InsertGenerator.GenerateSQL(DbCommandTree tree)
en MySql.Data.MySqlClient.MySqlProviderServices.CreateDbCommandDefinition(DbProviderManifest providerManifest, DbCommandTree commandTree)
en System.Data.Common.DbProviderServices.CreateCommandDefinition(DbCommandTree commandTree)
en System.Data.Common.DbProviderServices.CreateCommand(DbCommandTree commandTree)
en System.Data.Mapping.Update.Internal.UpdateTranslator.CreateCommand(DbModificationCommandTree commandTree)
en System.Data.Mapping.Update.Internal.DynamicUpdateCommand.CreateCommand(UpdateTranslator translator, Dictionary`2 identifierValues)
en System.Data.Mapping.Update.Internal.DynamicUpdateCommand.Execute(UpdateTranslator translator, EntityConnection connection, Dictionary`2 identifierValues, List`1 generatedValues)
en System.Data.Mapping.Update.Internal.UpdateTranslator.Update(IEntityStateManager stateManager, IEntityAdapter adapter)
en System.Data.EntityClient.EntityAdapter.Update(IEntityStateManager entityCache)
en System.Data.Objects.ObjectContext.SaveChanges(SaveOptions options)
en System.Data.Entity.Internal.InternalContext.SaveChanges()
en System.Data.Entity.Internal.LazyInternalContext.SaveChanges()
en System.Data.Entity.DbContext.SaveChanges()
到目前为止,我还没有找到一个解决方案,我必须将我的tinyint标识改为unsigned int标识,这解决了问题,但这不是正确的解决方案。
如果您使用旧版本的Connector.net(我使用6.4.4),就不会遇到这个问题。
如果有人知道解决方案,请与我联系。
干杯!
Oware
它已经发布了-获得。net v6.5的MySQL连接器-它支持 (实体框架)
我一直在等待这个,虽然支持是基本的,适用于最基本的db交互场景。它还具有基本的Visual Studio集成。
更新 http://dev.mysql.com/downloads/connector/net/ 从版本6.7开始,Connector/Net将不再包含MySQL for Visual Studio集成。该功能现在在一个单独的产品中可用,称为MySQL for Visual Studio,使用MySQL Installer for Windows(见http://dev.mysql.com/tech-resources/articles/mysql-installer-for-windows.html)。
如果你有兴趣在mono/linux/macos上运行实体框架和MySql,这可能会有帮助 https://iyalovoi.wordpress.com/2015/04/06/entity-framework-with-mysql-on-mac-os/
看看我关于这个主题的帖子。
http://pattersonc.com/blog/index.php/2009/04/01/using-mysql-with-entity-framework-and-aspnet-mvc--part-i/
MySQL将在几天内举办一个关于EF的网络研讨会… 看这里:http://www.mysql.com/news-and-events/web-seminars/display-204.html
编辑:该网络研讨会现在在http://www.mysql.com/news-and-events/on-demand-webinars/display-od-204.html
推荐文章
- MySQL更新内部连接表查询
- AutoMapper:“忽略剩下的?”
- 如何找出一个文件存在于c# / .NET?
- string. isnullorempty (string) vs. string. isnullowhitespace (string)
- 完全外部连接
- 根据查询结果设置用户变量
- 如何使用。net 4运行时运行PowerShell ?
- 在foreach循环中编辑字典值
- 使用System.IO.Compression在内存中创建ZIP存档
- 不能删除外键约束中需要的索引
- MySQL现在()+1天
- MySQL索引的最佳实践是什么?
- 在WPF中引入一个窗口到前面
- 如何在Mac OS安装时停止MySQL ?
- 外键约束:何时使用ON UPDATE和ON DELETE