小编teh*_*ian的帖子

实体框架MySQL tinyint(1)System.Boolean.Parse FormatException

我在使用MySQL数据库的 C#模型第一个项目中使用EntityFramework 6 . 一切都很好,我可以毫无问题地生成我的数据库.

然后我使用设计器修改了我的.edmx文件,这里开始出现我遇到的问题.

  • 首先,设计者不再更新.edmx文件的CSDL内容CS映射内容部分.所以我自己更新了内容,最终可以编译项目.

这是现在的.edmx文件,它在设计器中的样子:

EDMX文件:http://pastebin.com/Xer9UyNR

以下是设计师视图的链接:http: //i.stack.imgur.com/Vcv9W.png

  • 第二个(也是最重要的一个),当EF试图从我的数据库中获取一个tinyint并将其类型更改为布尔值时,我得到一个FormatException.
    à ArmoireOutils.App.OnNavigateMessageHandler(OnNavigateMessage message) dans c:\Users\JB\Desktop\CodingFrance\ArmoireOutils\ArmoireOutils\App.xaml.cs:line 101System.FormatException: String was not recognized as a valid Boolean..
    à System.Boolean.Parse(String value)
    à System.String.System.IConvertible.ToBoolean(IFormatProvider provider)
    à System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
    à MySql.Data.Entity.EFMySqlDataReader.ChangeType(Object sourceValue, Type targetType)
    à MySql.Data.Entity.EFMySqlDataReader.GetValue(Int32 ordinal)
    à System.Data.Entity.Core.Common.Internal.Materialization.Shaper.ErrorHandlingValueReader`1.GetUntypedValueDefault(DbDataReader reader, Int32 ordinal)
    à System.Data.Entity.Core.Common.Internal.Materialization.Shaper.ErrorHandlingValueReader`1.GetValue(DbDataReader reader, Int32 ordinal)
    à System.Data.Entity.Core.Common.Internal.Materialization.Shaper.GetPropertyValueWithErrorHandling[TProperty](Int32 ordinal, String propertyName, String …

c# mysql entity-framework visual-studio-2013

9
推荐指数
1
解决办法
4441
查看次数

标签 统计

c# ×1

entity-framework ×1

mysql ×1

visual-studio-2013 ×1