私が取る必要がある(例えば、2)、会話から2つのメッセージEntityFramework
例:
ID = idConversation
Id | messageId | Message
---|-----------|--------
1 | 1 | "asd"
1 | 2 | "asd2"
1 | 3 | "asd3"
1 | 4 | "asd4"
2 | 5 | "asd5"
3 | 6 | "asd6"
3 | 7 | "asd7"
3 | 8 | "asd8"
3 | 9 | "asd9"
3 | 10 | "asd10"
4 | 11 | "asd11"
4 | 12 | "asd12"
4 | 13 | "asd13"
と私はしたい
Id messageId Message
---|-----------|--------
1 | 1 | "asd"
1 | 2 | "asd2"
2 | 5 | "asd5"
3 | 6 | "asd6"
3 | 7 | "asd7"
4 | 11 | "asd11"
4 | 12 | "asd12"
私はgugey idConversationすることができますが、私は会話でgroubyを使用して数量を制限できません。
var test = unitOfWork.ChatMensagemRepository.GetAll()
.Where(x => x.PessoaCodigoPessoa == codigoRemetente)
.GroupBy(x => x.ChatConversaCodigoChatConversa)
.Select(group => new
{
codigoChat = group.Key,
list = group.Select(mensagem => new
{
// do stuff
})
}).ToList();
これはokです...しかし、私はgroup.takeを行うとき(2).Selectが..... は私を与える、私のリストを制限いけない
var test = unitOfWork.ChatMensagemRepository.GetAll()
.Where(x => x.PessoaCodigoPessoa == codigoRemetente)
.GroupBy(x => x.ChatConversaCodigoChatConversa)
.Select(group => new
{
codigoChat = group.Key,
list = group.Take(2).Select(mensagem => new
{
// do stuff
})
}).ToList();
"サブクエリは複数の行を返します"
エラー:サブクエリがここ以上の1行
たぶん、あなたは* * – Strawberry
あなたはどのように決めるかを何ができるか私たちを見ます「Id == 1」というグループの人は他人と遊ぶことを許されていない悪い子供ですか? –
私は1分を表示します –