使用包含(如运算符)过滤实体结果时出错
Getting an error while filtering an entity results using contains (like operator)
能否请您帮我使用 contains(如运算符)来归档结果,如下所示...
Public Function GetFromCacheByParentID(ParentID As String, Criteria As String) As List(Of tbl_equip_master)
Dim RelatedData = _RelatedData.GetFromCache
Dim EquipMaster = Me.GetFromCache
return (From e In EquipMaster, r In RelatedData Where r.linked_for = "EQP" And e.global_id = r.child_id And r.parent_id = ParentID And (e.tag_no.Contains(Criteria) Or e.object_name.Contains(Criteria) Or e.object_type.Contains(Criteria)) Select e)
End Function
我的意图是从兑现数据中调用 2 个结果并尝试使用 contains
加入和过滤
但是我在“.contains”上遇到错误。
我找出问题所在,原因是 "e.object_name value is Nothing" - 来自 sql 服务器的数据。所以代码 "e.object_name.Contains(Criteria)" 抛出错误...
另一个问题是提出我们如何避免这种情况...请有任何想法...
所有问题已通过使用以下代码捕获 "null" 值
解决
Public Function GetFromCacheByParentID(ParentID As String, Criteria As String) As List(Of tbl_equip_master)
Dim _RelatedData As IRelatedDataV2 = New RelatedDataV2
Dim RelatedData = _RelatedData.GetFromCache
Dim EquipMaster = Me.GetFromCache
Return (From e In EquipMaster, r In RelatedData Where r.linked_for = "EQP" And e.global_id = r.child_id And r.parent_id = ParentID And (e.tag_no.Contains(Criteria) _
Or (Not IsNothing(e.object_name) AndAlso e.object_name.Contains(Criteria))) Select e).ToList
End Function
能否请您帮我使用 contains(如运算符)来归档结果,如下所示...
Public Function GetFromCacheByParentID(ParentID As String, Criteria As String) As List(Of tbl_equip_master)
Dim RelatedData = _RelatedData.GetFromCache
Dim EquipMaster = Me.GetFromCache
return (From e In EquipMaster, r In RelatedData Where r.linked_for = "EQP" And e.global_id = r.child_id And r.parent_id = ParentID And (e.tag_no.Contains(Criteria) Or e.object_name.Contains(Criteria) Or e.object_type.Contains(Criteria)) Select e)
End Function
我的意图是从兑现数据中调用 2 个结果并尝试使用 contains
加入和过滤但是我在“.contains”上遇到错误。
我找出问题所在,原因是 "e.object_name value is Nothing" - 来自 sql 服务器的数据。所以代码 "e.object_name.Contains(Criteria)" 抛出错误...
另一个问题是提出我们如何避免这种情况...请有任何想法...
所有问题已通过使用以下代码捕获 "null" 值
解决Public Function GetFromCacheByParentID(ParentID As String, Criteria As String) As List(Of tbl_equip_master)
Dim _RelatedData As IRelatedDataV2 = New RelatedDataV2
Dim RelatedData = _RelatedData.GetFromCache
Dim EquipMaster = Me.GetFromCache
Return (From e In EquipMaster, r In RelatedData Where r.linked_for = "EQP" And e.global_id = r.child_id And r.parent_id = ParentID And (e.tag_no.Contains(Criteria) _
Or (Not IsNothing(e.object_name) AndAlso e.object_name.Contains(Criteria))) Select e).ToList
End Function