gpt4 book ai didi

c# - Entity Framework 和 VARBINARY

转载 作者:太空狗 更新时间:2023-10-29 19:50:13 24 4
gpt4 key购买 nike

我正在使用 .NET Entity Framework ,并且我有一个包含 varbinary 的实体。在从数据库中检索到 varbinary 后,是否有一种简单的方法可以在代码隐藏中获取它的大小?

我在想可能有一些方法可以直接从实体中获取大小,比如 entity.Context.Size —— 或者是否需要以不同的方式处理它?<​​/p>

最佳答案

varbinary 转换为 Entity Framework 中的 byte[] 字段,这意味着您可以检查数组的 Length 属性:

int fieldSize = entity.MyVarBinaryField.Length;

tster 所述:在 LINQ to Entities 查询中,您可以调用 DataLength SqlFunctions 的方法类,它将转化为 DATALENGTH在生成的 SQL 语句中调用函数。这仅适用于 SQL Server 和 Entity Framework 4 或更高版本:

int? fieldSize = repository.Entity
.Select(e => SqlFunctions.DataLength(e.MyVarBinaryField)).Single();

关于c# - Entity Framework 和 VARBINARY,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/605790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com