本文介绍了LINQ到SQL追加多条记录与分隔符的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

对不起,这个问题道歉的坏称号,如果它是一个重复。

Sorry for the bad title of the question apologies if it's a duplicate.

我有两个数据库表:

Users                 Documents
-------               --------- 
ID                    ID
Name                  DocumentName
                      UserID

说我在 1的用户记录

1, "bob"

文件三个相关记录

1, "Doc1", 1
2, "Doc2", 1
3, "Doc3", 1

我要生成的结果集:

I want to generate a result set:

1, "bob", "Doc1, Doc2, Doc3"

我已经试过涉及合并的多个结果集,但出现错误的各种事情:本地序列不能用在LINQ to SQL执行查询操作的除载有()操作符

我应该如何去这样做。

推荐答案

或者:

  • 都将列原样从服务器做CONCAT在C#
  • 在写,做它的SP,并通过LINQ致电SP

该SP(接受@UserID)可以做到这一点,像这样:

The SP (accepting @UserID) can do this like so:

DECLARE @txt varchar(max)
SET @txt = ''
SELECT @txt = @txt + [DocumentName] + ', '
FROM [Documents]
WHERE [UserID] = @UserID

SELECT [ID], [Name], @txt AS [Docs]
FROM [Users]
WHERE [ID] = @UserID

这篇关于LINQ到SQL追加多条记录与分隔符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 03:33