我不確定它是否是最好的公式化問題,但我想實現的是我有99%的數據庫對象。在這個例子中,我使用AnonymousList從SQL獲取幾列,然後將其轉換爲Entity對象。如何強制顯示int?值在Enity框架對象中的字符串?
我已經擴展了具有屬性Size的對象,以便能夠在數據庫中分配對象的大小。
public partial class SzkolenieMaterialyPrzedmiotowe {
public int? Size { get;
set;
}
}
下面的代碼來得到的東西去
using (var context = new EntityBazaCRM(Settings.sqlDataConnectionDetailsCRM))
{
var anonimowaLista = context.SzkolenieMaterialyPrzedmiotowes.Where(d => d.SzkolenieID == szkolenieId).Select(d => new
{
d.MaterialyPrzedmiotoweID,
d.MaterialyPrzedmiotoweTyp,
Size = SqlFunctions.DataLength(d.MaterialyPrzedmiotowePlik),
d.MaterialyPrzedmiotoweOpis
}).AsEnumerable(); // anonymous list created to get only few columns
var listaSzkolenieMaterialyPrzedmiotowe = anonimowaLista
.Select(d => new SzkolenieMaterialyPrzedmiotowe
{
MaterialyPrzedmiotoweID = d.MaterialyPrzedmiotoweID,
MaterialyPrzedmiotoweTyp = d.MaterialyPrzedmiotoweTyp,
MaterialyPrzedmiotoweOpis = d.MaterialyPrzedmiotoweOpis,
Size= d.Wielkosc,
}).ToList(); // list based on anonymous list
objectListViewMaterialySzkoleniowe.SetObjects(listaSzkolenieMaterialyPrzedmiotowe);
}
我怎麼能力的大小轉換爲KB(Helpers.ConvertBytesToKilobytes(Size ?? 0);
)後,實際顯示本身,使其成爲後,這樣我就可以加入KB的字符串在ObjectListView中顯示它而不是int值?
我試圖做這樣的,但似乎失敗..
public partial class SzkolenieMaterialyPrzedmiotowe {
public int? Size{ get;
set;
}
public string SizeToString
{
get
{
return Helpers.ConvertBytesToKilobytes(Size ?? 0);
}
set {
}
}
}
'公共覆蓋的ToString()'? – 2012-02-09 14:18:08