簡體   English   中英

如何獲取blob大小而不使用Entity Framework獲取值本身

[英]How to get blob size without getting the value itself with Entity Framework

如何從SQL Server獲取blobvarbinary(max) )的大小而不使用C#中的Entity Framework獲取blob本身?

using (var context = new EntityBazaCRM(Settings.sqlDataConnectionDetailsCRM))
        {
            Settings.WybraneSzkolenie = context.Szkolenies.FirstOrDefault(d => d.SzkolenieID == szkolenieId);

}

在SQL中我會select Len(field) from table嗎? 或者唯一的方法是將值實際存儲為另一列? 將blob加載到計算機(特別是在慢速鏈接上)然后使用Blob.Length是沒有意義的。

使用SqlFunctions:

using (var context = new EntityBazaCRM(Settings.sqlDataConnectionDetailsCRM))
{
    Settings.WybraneSzkolenie = context.Szkolenies
       .Where(d => d.SzkolenieID == szkolenieId)
       .Select(d => SqlFunctions.DataLength(d.DataField))
       .FirstOrDefault();

}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM