【发布时间】:2019-10-18 04:58:41
【问题描述】:
我需要从表中获取特定的原始列值。我写代码如下,
public List<MessageTemplateDto> GetMessageTemplate(int tenantId,NotifyVia notifyVia,string notifyEvent)
{
ClientContext context = clientContextFactory.GetContext(tenantId);
List<MessageTemplateDto> msgTemplate = new List<MessageTemplateDto>();
var xx = context.MessageTemplates.Where(m => m.NotifyEvent == notifyEvent && m.SendVia == notifyVia.ToString()).ToList();
msgTemplate.Add(xx);
return msgTemplate;
}
但上面的代码给出了这个错误,
cannot convert from 'System.Collections.Generic.List<Kronos.FMSI.LT.EFModel.ClientData.MessageTemplate>' to 'Kronos.FMSI.LT.Api.Interface.Models.Notification.MessageTemplateDto'
我的DTO类如下,
public class MessageTemplateDto
{
public int TemplateID { get; set; }
public string NotifyEvent { get; set; }
public string SendVia { get; set; }
public string Template { get; set; }
}
我在这里做错了什么?正如我之前提到的,我需要从原始值(Template 值)中获取一列值。我需要将返回类型写为 List<MessageTemplateDto> 吗?如果我使用返回类型作为字符串,这不是一个好习惯吗?
【问题讨论】:
标签: c# list entity-framework model