gpt4 book ai didi

c# - 返回字符串列表

转载 作者:行者123 更新时间:2023-11-30 13:22:06 25 4
gpt4 key购买 nike

我需要修改下面提到的方法以返回字符串列表。它会将 contactid 作为输入并返回问卷列表

public string GetFatcaQuestionnaire(int contactId, string questionnaireType)
{
using (var context = new dbDealingContainer())
{
if (context.Connection.State == ConnectionState.Closed)
context.Connection.Open();

var fatcaQuestionaires = context.FatcaQuestionaires.FirstOrDefault(p => p.ContactID == contactId && p.QuestionnaireType == questionnaireType);
return fatcaQuestionaires != null ? fatcaQuestionaires.Questionaire : null;
}
}

新提出的方法

public List<string> GetFatcaQuestionnaire(int contactId)
{
using (var context = new dbDealingContainer())
{
if (context.Connection.State == ConnectionState.Closed)
context.Connection.Open();

var fatcaQuestionaires = context.FatcaQuestionaires.Select(p => p.ContactID == contactId).ToList();
return fatcaQuestionaires.ToList();
//return fatcaQuestionaires.ToList() != null ? fatcaQuestionaires : null;
}
}

实际上只需要返回一个列表fatcaQuestonairesQuestionaire 而不是整个 fatcaQuestonaires 对象。谁能告诉我该怎么做。

最佳答案

使用 Linq,首先您可以执行 Where 过滤所需的行,然后 Select 以仅投影问卷属性。

试试这个

return context.FatcaQuestionaires
.Where(p => p.ContactID == contactId)
.Select(p => p.Questionaire)
.ToList();

关于c# - 返回字符串列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30943838/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com