我試圖重新寫在C#MVC一個VB.NET的WebForms應用程序。使用實體框架實例化類時,我遇到了其中一個屬性的問題。實體框架C#轉換INT爲bool
我在我的數據庫「VATInclusive」,其類型爲「詮釋」有一列。原來的應用程序隱式轉換爲「1」或「0」到「真」或「假」,而是試圖做這在我的應用程序時,我得到以下錯誤:
The 'VATInclusive' property on 'Shop' could not be set to a 'System.Int32' value. You must set this property to a non-null value of type 'System.Boolean'.
我不能簡單地在其他應用程序使用該表時更改數據庫中的類型。我試過使用下面的代碼來轉換值,但它似乎只返回false,無論數據庫是否有「0」或「1」......任何人都可以提出解決方案嗎?
[Column("VATInclusive")]
private int _VATInclusive { get; set; }
[NotMapped]
public bool VATInclusive
{
get
{
if (_VATInclusive == 0)
{
return false;
}
else
{
return true;
}
}
set
{
if(_VATInclusive == 0)
{
this.VATInclusive = false;
}
else
{
this.VATInclusive = true;
}
}
}
當你說「我沒有任何運氣」時,你究竟是什麼意思? – furkle 2014-10-26 20:44:31