gpt4 book ai didi

c# - LINQ to SQL 中的错误,数据库上有空字符串

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

多年来我一直在使用 LINQ to SQL,但这是我第一次看到这种行为。

我有一个包含几列 (varchar(15)) 的数据库表,这些列可能包含空字符串 ('')。我通过运行 LEN(Column) 并检查结果是否为 0 来验证这一点。

现在,当我从 LINQ2SQL 调用它时,它返回对象字段,其中包含一个包含单个空格的字符串 (string.Length == 1)。

我可以应用一些解决方法,比如在数据库上将它们设置为 NULL 或修剪字符串,但我想知道之前是否有人遇到过这个问题,或者这个错误是否已知(在 MS Connect 上报告)。如果没有,我会报告。

谢谢。

最佳答案

问题出在 LEN 函数上:

SELECT LEN(' ')

在 SQL Server 中返回 0;这是一个完整的 PITA。

但是

SELECT DATALENGTH(' ')

返回 1

关于c# - LINQ to SQL 中的错误,数据库上有空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7846962/

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