我不确定它是否是最好的公式化问题,但我想实现的是我有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