实体框架 - 无法设置为“字符串”值。您必须将此属性设置为类型为“Boolean”的非null值

时间:2012-04-21 15:42:07

标签: entity-framework wcf-ria-services

我有一个Sql View,我们正在使用Entity Framework和Ria Services。当我得到视图

var _entity = _context.DepthChartViews;

_entity始终为空,我收到此错误。

'DepthChartView'上的'IsPrimary'属性无法设置为'String'值。您必须将此属性设置为“Boolean”类型的非null值。

我的观点将此设置为bool - 我的数据是1或0 - 我没有在代码中的任何位置设置 - 它总是真/假。

已经调试了一下,似乎无法找到解决方案。

1 个答案:

答案 0 :(得分:0)

通过Visual Studio中的GUI工具或.edmx文件XML本身在.edmx中查找IsPrimary属性。您可以将GUI视图设置为还显示实体中的类型和属性名称:它是一个右键单击选项。这听起来像实体模型认为属性是一个字符串由于某种原因所以映射被搞砸了......你需要告诉它它是一个不可空的布尔。