MySql和entity framework代码优先

我有MySql和Entity Framework Code First的问题。

我在Web.config.xml上的连接字符串

 

我的背景:

 public class EntityContext : DbContext { public DbSet Pessoas { get; set; } } 

我的课:

 [Table("pessoa")] public class Pessoa { [Key] [Column("Id")] public int Id { get; set; } [Column("Nome")] public string Nome { get; set; } } 

我的控制器

 public EntityContext db = new EntityContext(); public ActionResult Index() { List pessoas = db.Pessoas.ToList(); // here is the error return View(pessoas); } 

所以,当我按下F5时,我得到了这样的结果:“输入字符串的格式不正确”。

我想念的是什么?

UPDATE

堆栈跟踪:

[FormatException:输入字符串的格式不正确。]
System.Number.StringToNumber(String str,NumberStyles options,NumberBuffer&number,NumberFormatInfo info,Boolean parseDecimal)+9591147 System.Number.ParseUInt32(String value,NumberStyles options,NumberFormatInfo numfmt)+119
System.String.System.IConvertible.ToUInt32(IFormatProvider provider)+46 System.Convert.ChangeType(Object value,Type conversionType,IFormatProvider provider)+9509065
MySql.Data.MySqlClient.MySqlConnectionStringBuilder.ChangeType(Object value,Type t)+240
MySql.Data.MySqlClient.MySqlConnectionStringBuilder.SetValue(String keyword,Object value)+399
MySql.Data.MySqlClient.MySqlConnectionStringBuilder.set_Item(String keyword,Object value)+54
System.Data.Common.DbConnectionStringBuilder.set_ConnectionString(String value)+127
MySql.Data.MySqlClient.MySqlConnection.set_ConnectionString(String value)+289
System.Data.Entity.Internal.LazyInternalConnection.TryInitializeFromAppConfig(String name)+409
System.Data.Entity.Internal.LazyInternalConnection.Initialize()+49
System.Data.Entity.Internal.LazyInternalConnection.get_ConnectionHasModel()+10 System.Data.Entity.Internal.LazyInternalContext.InitializeContext()+265 System.Data.Entity.Internal.InternalContext.GetEntitySetAndBaseTypeForType(Type entityType)+17
System.Data.Entity.Internal.Linq.InternalSet 1.Initialize() +62
System.Data.Entity.Internal.Linq.InternalSet
1.Initialize() +62
System.Data.Entity.Internal.Linq.InternalSet
1.Initialize() +62
System.Data.Entity.Internal.Linq.InternalSet
1.GetEnumerator()+15
System.Data.Entity.Infrastructure.DbQuery 1.System.Collections.Generic.IEnumerable.GetEnumerator() +40 System.Collections.Generic.List 1..ctor(IEnumerable 1 collection) +315 System.Linq.Enumerable.ToList(IEnumerable +315 1 collection) +315 System.Linq.Enumerable.ToList(IEnumerable 1 source)+58 SimpleMysqlCrud.Controllers.PessoaController.Index()在f:\ users \ pablo.rocha.fti \ documents \ visual studio 2010 \ Projects \ SimpleMysqlCrud \ SimpleMysqlCrud \ Controllers \ PessoaController.cs:16 lambda_method (闭包,ControllerBase,Object [])+62
System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase controller,Object []参数)+17
System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext,IDictionary 2 parameters) +208
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary
2 parameters) +208
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary
2 parameters) +208
System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary
2 parameters)+27
System.Web.Mvc。 c_ DisplayClass15.b _12()+55 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter filter,ActionExecutingContext preContext,Func 1 continuation) +263
System.Web.Mvc.c__DisplayClass17.b__14() +19 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList
1 continuation) +263
System.Web.Mvc.c__DisplayClass17.b__14() +19 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList
1 continuation) +263
System.Web.Mvc.c__DisplayClass17.b__14() +19 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(ControllerContext controllerContext, IList
1filter,ActionDescriptor actionDescriptor,IDictionary 2 parameters) +191
System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +343
System.Web.Mvc.Controller.ExecuteCore() +116
System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +97 System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +10
System.Web.Mvc.c__DisplayClassb.b__5() +37
System.Web.Mvc.Async.c__DisplayClass1.b__0() +21
System.Web.Mvc.Async.c__DisplayClass8
2 parameters) +191
System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +343
System.Web.Mvc.Controller.ExecuteCore() +116
System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +97 System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +10
System.Web.Mvc.c__DisplayClassb.b__5() +37
System.Web.Mvc.Async.c__DisplayClass1.b__0() +21
System.Web.Mvc.Async.c__DisplayClass8
2 parameters) +191
System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext controllerContext, String actionName) +343
System.Web.Mvc.Controller.ExecuteCore() +116
System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) +97 System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) +10
System.Web.Mvc.c__DisplayClassb.b__5() +37
System.Web.Mvc.Async.c__DisplayClass1.b__0() +21
System.Web.Mvc.Async.c__DisplayClass8
1.b__7(IAsyncResult )+12 System.Web.Mvc.Async.WrappedAsyncResult`1.End()+ 62 System.Web.Mvc。 c _DisplayClasse.b_ d( )+50
System.Web.Mvc.SecurityUtil.b _0(Action f)+7 System.Web.Mvc.SecurityUtil.ProcessInApplicationTrust(Action action)+22 System.Web.Mvc.MvcHandler.EndProcessRequest(IAsyncResult asyncResult)+60
System.Web.Mvc.MvcHandler.System.Web.IHttpAsyncHandler.EndProcessRequest(IAsyncResult result)+9
System.Web.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()+ 8970141 System.Web.HttpApplication.ExecuteStep(IExecutionStep step,Boolean&completedSynchronously)+184

将所有评论收集到答案中。

在port = 3306之后添加分号; 并检查你的mysql监听端口(也许3306,mysql默认?)。 产生的连接字符串:

  

MySql默认端口是3306; 所以没必要在这提及

例如: