Sql 按问题分组
嗨,我的记录有问题。我得到了如下的重复记录。我使用telerik radgrid层次结构来显示数据。它可以扩展,然后显示可用的服务Sql 按问题分组,sql,vb.net,linq,Sql,Vb.net,Linq,嗨,我的记录有问题。我得到了如下的重复记录。我使用telerik radgrid层次结构来显示数据。它可以扩展,然后显示可用的服务 MerchantID MerchantName BranchID BranchName 1001 AAA B01 BBB 1001 AAA B01 BBB 这是我的密码。请帮忙。谢谢 Public Function GetMerchantList(ByVal a
MerchantID MerchantName BranchID BranchName
1001 AAA B01 BBB
1001 AAA B01 BBB
这是我的密码。请帮忙。谢谢
Public Function GetMerchantList(ByVal aMerchant As TT_MERCHANT, ByVal aMerchantService As TT_MERCHANT_SERVICE) As List(Of MerchantApp)
Dim Db As New TTMSEntities
Dim Data = (From p In Db.TT_MERCHANT Join r In Db.TT_BRANCH_SETTING On _
p.MERCHANT_BRANCH_INTERNAL_NUM Equals r.INTERNAL_NUM Join t In Db.TT_MERCHANT_SERVICE On t.MERCHANT_INTERNAL_NUM Equals p.INTERNAL_NUM
Select New MerchantApp With {
.InternalNum = p.INTERNAL_NUM,
.MerchantID = p.MERCHANT_ID,
.MerchantName = p.DESCRIPTION,
.BranchID = r.BRANCH_ID,
.BranchName = r.BRANCH_DESC,
.ServiceID = t.MERCHANT_SERVICE_ID,
.ServiceName = t.DESCRIPTION})
If Not String.IsNullOrEmpty(aMerchant.MERCHANT_ID) Then
Data = Data.Where(Function(x) x.MerchantID = aMerchant.MERCHANT_ID)
End If
If Not String.IsNullOrEmpty(aMerchant.DESCRIPTION) Then
Data = Data.Where(Function(x) x.MerchantName.Contains(aMerchant.DESCRIPTION))
End If
If Not String.IsNullOrEmpty(aMerchant.ISACTIVE) Then
Data = Data.Where(Function(x) x.Status = aMerchant.ISACTIVE)
End If
If Not String.IsNullOrEmpty(aMerchantService.MERCHANT_SERVICE_ID) Then
Data = Data.Where(Function(x) x.ServiceID = aMerchantService.MERCHANT_SERVICE_ID)
End If
If Not String.IsNullOrEmpty(aMerchantService.DESCRIPTION) Then
Data = Data.Where(Function(x) x.ServiceName = aMerchantService.DESCRIPTION)
End If
Return Data.ToList()
End Function
您提供的代码中没有明显的导致重复的内容。我认为您需要在函数的输出上输入一些跟踪代码,以确保复制在那里发生。如果不是,则可能是在将结果添加到UI时引起的。如果在函数中发生,则是因为数据库中的数据而不是您的代码。此外,您应该在退出函数之前使用
using
来处置您的实体。它不会导致复制,但如果不处理实体,可能会出现严重的内存泄漏或资源问题。可能您仍然不需要解决。我可以使用分组方式吗?当你加入父母和孩子时,父母往往会被复制。我不明白为什么所有的东西都被复制了。数据库中是否有重复的行?