Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 按问题分组_Sql_Vb.net_Linq - Fatal编程技术网

Sql 按问题分组

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

嗨,我的记录有问题。我得到了如下的重复记录。我使用telerik radgrid层次结构来显示数据。它可以扩展,然后显示可用的服务

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
来处置您的实体。它不会导致复制,但如果不处理实体,可能会出现严重的内存泄漏或资源问题。可能您仍然不需要解决。我可以使用分组方式吗?当你加入父母和孩子时,父母往往会被复制。我不明白为什么所有的东西都被复制了。数据库中是否有重复的行?