本文介绍了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追加多条记录与分隔符的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!