Таким образом, вы получаете сведения о сотруднике из метода GetEnqDetails()
, вы можете создать новый экземпляр EmailContent
с этими данными:
var employ = GetEnqDetails(101);
if (employ != null)
{
EmailContent emc = new EmailContent() { Subject = String.Format("{0} {1}", employ.Name, employ.Email), Body = "" };
// proceed with emc
}
Если вы не хотите использовать отфильтрованныйСведения о сотруднике, требуется только создать экземпляр EmailContent
с данными сотрудника, что означает, что вы можете изменить метод следующим образом:
public static EmailContent GetEnqDetails(string EnqId)
{
if (EnqId != null)
{
return db.Employee.Where(n => n.Id == EnqId)
.Select(x => new EmailContent()
{
Subject = String.Format("{0} {1}",
x.Name, x.Email),
Body = ""
}).FirstOrDefault();
}
else
{
return null;
}
}
Обновление согласно комментарию:
Естьнесоответствие DataType, как указано в комментарии, то есть EnqId - это int, а n.Id - это строка.Пожалуйста, исправьте их соответственно.Я просто изменил параметр как строку в моем коде.Поскольку сравнение (if (EnqId != null)
) означает меньшее значение, это целое число.Так что если вы пересылаете с int
, снимите условие