私はそれが最良の定式化された質問であるかどうかはわかりませんが、達成したいのはデータベースのオブジェクトの99%を持っていることです。この例では、AnonymousListを使用してSQLからいくつかの列を取得し、Entityオブジェクトに変換します。intを強制的に表示するには? Enity Frameworkオブジェクトの文字列としての値?
データベースのオブジェクトのサイズを割り当てることができるようにプロパティのサイズでオブジェクトを展開しました。ここで
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を持つ文字列が、それは私がすることができます後に追加となりint値の代わりにObjectListViewでそれを表示しますか?
あなただけの文字列にサイズプロパティを変換し、あなたのLINQの式の中「XKB」を計算することができる。..
public partial class SzkolenieMaterialyPrzedmiotowe {
public int? Size{ get;
set;
}
public string SizeToString
{
get
{
return Helpers.ConvertBytesToKilobytes(Size ?? 0);
}
set {
}
}
}
'公共オーバーライドのToString()'? –