我正在使用Visual Studio 2013与Entity Framework 5和M ySQL Server 5.7.9.
尝试从数据库创建模型(或"从数据库更新模型")时,将显示以下消息:
'System.Data.StrongTypingException:表'TableDetails'中列'IsPrimaryKey'的值是DBNull.---> System.InvalidCastException:指定的强制转换无效.
我知道之前已经问过这个问题,但我找不到任何解决方案.此外,我没有选择降级到MySQL 5.6.
即使对于简单的表,问题也会发生.
样本表
CREATE TABLE new_table
(
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(45) NOT NULL,
PRIMARY KEY (id)
)
ENGINE = InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)
如果表仅包含主键,则表示正在创建模型.
编辑: 如果我使两个字段PRIMARY键正在创建模型没有任何错误.
有没有人对此有任何想法?
亲切的问候.
完整的错误堆栈:
由于以下异常,无法生成模型:'System.Data.StrongTypingException:表'TableDetails'中列'IsPrimaryKey'的值为DBNull.---> System.InvalidCastException:指定的强制转换无效.在Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.SchemaDiscovery.TableDetailsRow.get_IsPrimaryKey()---内部异常堆栈跟踪结束---在Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.SchemaDiscovery.TableDetailsRow.get_IsPrimaryKey ()at Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateProperties(IList
1 columns, IList1 errors,List1& keyColumns, List1&excludedColumns,List1& invalidKeyTypeColumns) at Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntityType(IList1 columns,Boolean&needsDefiningQuery)at Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntitySets (IEnumerable1 tableDetailsRows, EntityRegister entityRegister, IList1 entitySetsForReadOnlyEntityTypes,DbObjectType objectType)在Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.Build(StoreSchemaDetails)的Microsoft.Data.Entity.Design.VersioningFacade.ReverseEngineerDb.StoreModelBuilder.CreateEntitySets(IEnumerable …
我试图使用Highcharts和phantomjs生成一些服务器端图表,但以下错误不断出现:
找不到变量Highcharts.
我知道这里有类似的问题,但没有一个帮助过我.我正在使用Windows,使用phantomjs 2.1.1,Highcharts 4.2.5
这是options.js文件:
{
infile: {
xAxis: {
categories:['Jan','Feb','Mar','Apr',
'May','Jun','Jul','Aug',
'Sep','Oct','Nov','Dec']
},
series:[
{
data:[29.9,71.5,106.4,129.2,
144.0,176.0,135.6,148.5,
216.4,194.1,95.6,54.4]
}]
},
callback: function(chart){
chart.renderer
.arc(200,150,100,50,-Math.PI,0)
.attr({fill:'#FCFFC5',stroke:'black','stroke-width':1})
.add();
},
constr: "Chart",
outfile: "//tmp//chart.png"
}
Run Code Online (Sandbox Code Playgroud)
和highcharts-convert.js配置选项:
var config = {
HIGHCHARTS: 'highcharts.js',
JQUERY: 'jquery-1.9.1.min.js',
TIMEOUT: 5000 /* 5 seconds timout for loading images */
},
Run Code Online (Sandbox Code Playgroud)
有人解决了这个问题吗?