ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

实体框架代码首先出现MySql错误

2019-11-01 11:16:43  阅读:236  来源: 互联网

标签:entity-framework-4-3 entity-framework-5 mysql


实体框架版本4.3发生以下错误

http://www.cnblogs.com/shouzheng/archive/2012/03/09/2388177.html

(翻译)Use EntityFramework the Code First Development and one case of MySql database problem

我想使用EF的最新版本,因为< = 4.1版本不提供迁移功能.

MySql.Data.MySqlClient.MySqlException (0x80004005): You have an error
in your SQL syntax; check the manual that corresponds to your MySQL
server version for the right syntax to use near ‘NOT NULL,
ProductVersion mediumtext NOT NULL);

ALTER TABLE __MigrationH' at line 6 at
MySql.Data.MySqlClient.MySqlStream.ReadPacket() at
MySql.Data.MySqlClient.NativeDriver.GetResult(Int32& affectedRow,
Int32& insertedId) at MySql.Data.MySqlClient.Driver.GetResult(Int32
statementId, Int32& affectedRows, Int32& insertedId) at
MySql.Data.MySqlClient.Driver.NextResult(Int32 statementId, Boolean
force) at MySql.Data.MySqlClient.MySqlDataReader.NextResult() at
MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior
behavior) at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()
at System.Data.Objects.ObjectContext.ExecuteStoreCommand(String
commandText, Object[] parameters) at
System.Data.Entity.Internal.InternalContext.ExecuteSqlCommand(String
sql, Object[] parameters) at
System.Data.Entity.Database.ExecuteSqlCommand(String sql, Object[]
parameters) at
System.Data.Entity.Migrations.History.HistoryRepository.BootstrapUsingEFProviderDdl(XDocument
model) at
System.Data.Entity.Internal.InternalContext.<SaveMetadataToDatabase>b__4()
at
System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action
action) at
System.Data.Entity.Internal.InternalContext.SaveMetadataToDatabase()
at
System.Data.Entity.Internal.DatabaseCreator.CreateDatabase(InternalContext
internalContext, Func
3 createMigrator, ObjectContext objectContext)
at
System.Data.Entity.Internal.InternalContext.CreateDatabase(ObjectContext
objectContext) at System.Data.Entity.Database.Create() at
System.Data.Entity.DropCreateDatabaseAlways1.InitializeDatabase(TContext
context) at
System.Data.Entity.Database.<>c__DisplayClass2
1.b_0(DbContext
c) at
System.Data.Entity.Internal.InternalContext.<>c
_DisplayClass8.b_6()
at
System.Data.Entity.Internal.InternalContext.PerformInitializationAction(Action
action) at
System.Data.Entity.Internal.InternalContext.PerformDatabaseInitialization()
at
System.Data.Entity.Internal.LazyInternalContext.b
_4(InternalContext
c) at
System.Data.Entity.Internal.RetryAction1.PerformAction(TInput input)
at
System.Data.Entity.Internal.LazyInternalContext.InitializeDatabaseAction(Action
1
action) at
System.Data.Entity.Internal.LazyInternalContext.InitializeDatabase()
at
System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type
entityType) at
System.Data.Entity.Internal.Linq.InternalSet1.Initialize() at
System.Data.Entity.Internal.Linq.InternalSet
1.get_InternalContext()
at System.Data.Entity.Internal.Linq.InternalSet1.ActOnSet(Action
action, EntityState newState, Object entity, String methodName) at
System.Data.Entity.Internal.Linq.InternalSet
1.Add(Object entity)
at System.Data.Entity.DbSet`1.Add(TEntity entity) at
DBPreparationTool.Form1.PrepareDB_Click(Object sender, EventArgs e) in
D:\Workspaces\Experiments\FaizeMBRoot\Source\DBPreparationTool\Form1.cs:line
39 at System.Windows.Forms.Control.OnClick(EventArgs e) at
System.Windows.Forms.Button.OnClick(EventArgs e) at
System.Windows.Forms.ButtonBase.OnKeyUp(KeyEventArgs kevent) at
System.Windows.Forms.Control.ProcessKeyEventArgs(Message& m) at
System.Windows.Forms.Control.ProcessKeyMessage(Message& m) at
System.Windows.Forms.Control.WndProc(Message& m) at
System.Windows.Forms.ButtonBase.WndProc(Message& m) at
System.Windows.Forms.Button.WndProc(Message& m) at
System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&
m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32
msg, IntPtr wparam, IntPtr lparam)

解决方法:

看到这个博客文章:http://brice-lambson.blogspot.com/2012/05/using-entity-framework-code-first-with.html

标签:entity-framework-4-3,entity-framework-5,mysql
来源: https://codeday.me/bug/20191101/1983092.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有