我正在使用一个使用linq to sql的旧应用程序。
我有一个解决下面这个问题的方法但是我想知道是否有人遇到过这个并且知道根本原因可能是什么。
我有一个linq语句,其中包含许多连接。我不认为声明本身就是问题,因为它已经工作了几个月而没有我要描述的问题(空白字段自开始以来一直是数据的一部分)。当我从linq语句记录上下文生成的sql,然后在sql server管理工作室中运行该sql时,我有一列有一些空白的字段。空白我的意思是string.empty不是NULL。通过添加过滤掉NULL的'where'子句来验证所有行都是NULL。
然而,当该语句通过linq2sql框架映射到实体时,一些实体将该字段设置为string.empty,其中一些设置为NULL。我已经验证了在c#端设置为NULL的那些在sql server端实际上是BLANK。
我有一个遍历结果的循环,并在将查询作为列表返回后将所有NULL设置为string.empty,但如果有更优雅的修复,那将会很好。