2010-04-23 140 views
0

我有一個SQL Server 2008數據庫。 TableA中有一堆字段只是對應於布爾值的字符串。所以每一個值都是真或假。我使用Entity Framework 4.0生成的edmx將它們作爲字符串。這在技術上是正確的,但我希望將它們映射爲布爾值。這可能嗎?如果是的話我怎麼能做到這一點?將實體框架中的屬性映射到不同類型

非常感謝!

回答

1

您可以在生成的一個旁邊創建一個部分類,並在其中添加bool屬性,代碼可以從bool到字符串版本來回移動。您也可以將生成的屬性標記爲受保護或內部,以將其從代碼的其餘部分隱藏。

這並不理想,因爲bool屬性不能出現在查詢表達式中,除非您首先使用例如.ToList()強制執行查詢。

最好的辦法是修復數據庫。

+1

將其更改爲數據庫中的「位」數據類型,現在它反映爲數據庫中的布爾值。甚至沒有意識到我可以使用它。非常感謝 – Tom 2010-04-23 20:44:43