将实体框架中的属性映射到其他类型

时间:2010-04-23 18:36:04

标签: entity-framework visual-studio-2010

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

非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以在生成的类旁边创建一个局部类,并在其中添加bool属性,并使用代码从bool到string版本来回传递。您还可以将生成的属性标记为protected或internal,以将其与其余代码隐藏。

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

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

相关问题