2010-04-23 143 views
0

我有一个SQL Server 2008数据库。 TableA中有一堆字段只是对应于布尔值的字符串。所以每一个值都是真或假。我使用Entity Framework 4.0生成的edmx将它们作为字符串。这在技术上是正确的,但我希望将它们映射为布尔值。这可能吗?如果是的话我怎么能做到这一点?将实体框架中的属性映射到不同类型

非常感谢!

回答

1

您可以在生成的一个旁边创建一个部分类,并在其中添加bool属性,代码可以从bool到字符串版本来回移动。您也可以将生成的属性标记为受保护或内部,以将其从代码的其余部分隐藏。

这并不理想,因为bool属性不能出现在查询表达式中,除非您首先使用例如.ToList()强制执行查询。

最好的办法是修复数据库。

+1

将其更改为数据库中的“位”数据类型,现在它反映为数据库中的布尔值。甚至没有意识到我可以使用它。非常感谢 – Tom 2010-04-23 20:44:43

相关问题