是';数据长度';来自T-sql的命令是否具有c#Lambda等效值?

是';数据长度';来自T-sql的命令是否具有c#Lambda等效值?,c#,linq-to-sql,lambda,datalength,C#,Linq To Sql,Lambda,Datalength,在T-SQL中,我可以写: select datalength(somecolumn_that_is_defined_as_text) from somedatabase 它返回该列的长度(以字节为单位) 这可以通过使用Lambda表达式来实现吗?可能使用Encoding.GetBytes(MyColumnValue)。值的长度?可能使用Encoding.GetBytes(MyColumnValue)。值的长度?看起来他们是在 您至少可以在自己的函数调用中使用EdmFunctionAttrib

在T-SQL中,我可以写:

select datalength(somecolumn_that_is_defined_as_text) from somedatabase
它返回该列的长度(以字节为单位)


这可以通过使用Lambda表达式来实现吗?

可能使用Encoding.GetBytes(MyColumnValue)。值的长度?

可能使用Encoding.GetBytes(MyColumnValue)。值的长度?

看起来他们是在

您至少可以在自己的函数调用中使用EdmFunctionAttribute将其添加到3.5中(我现在还没有找到一个很好的例子)


EdmFunctionAttribute也是.NET4.0。因此,在.NET3.5Lambda语句中,我找不到任何方法来实现这一点。

看起来他们在中添加了它

您至少可以在自己的函数调用中使用EdmFunctionAttribute将其添加到3.5中(我现在还没有找到一个很好的例子)


EdmFunctionAttribute也是.NET4.0。因此,我在.Net 3.5 Lambda语句中找不到任何方法来实现这一点。

我不知道Lambda,但ExecuteQuery-t应该工作我不知道Lambda,但ExecuteQuery-t应该工作这是无效的,因为从SQL数据类型转换后,它将在CLR中给出字节(因此,它将给出字符串的字节而不是nvarchar的字节),并且只对字符串有效。这是无效的,因为在从SQL数据类型转换后,它将在CLR中给出字节(因此它将给出字符串的字节而不是nvarchar的字节),并且只对字符串有效