[英]How to get blob size without getting the value itself with Entity Framework
如何從SQL Server獲取blob
( varbinary(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.