我有下面的反应模型
public class GetSearchNotificationTemplateResponse
{
public int Id { get; set; }
public string Name { get; set; }
public bool IsActive { get; set; }
public TemplateBodyResponse templateBody { get; set; }
}
public class TemplateBodyResponse
{
public string EmailContent { get; set; }
public string SMSContent { get; set; }
public string PushNotificationsContent { get; set; }
}
public class SearchNotificationTemplateResponse
{
public List<GetSearchNotificationTemplateResponse> TemplateResponses { get; set; }
}
templatebody响应包含以下格式的json格式
{\"EmailContent\":SampleData\",\"SMSContent\":SampleData\",\"PushNotificayionsContent\":SampleData|"}
我的bs像波纹管一样
public async Task<SearchNotificationTemplateResponse> SearchNotificationTemplate1(Contracts.Models.SearchNotificationRequest request)
{
SearchNotificationTemplateResponse Response = new SearchNotificationTemplateResponse()
{
TemplateResponses = new List<Contracts.Models.GetSearchNotificationTemplateResponse>()
};
Response.TemplateResponses = (from res in await notificationRepository.SearchNotificationTemplate(request)
select new Contracts.Models.GetSearchNotificationTemplateResponse()
{
Id = res.NotificationTemplateId,
Name = res.TemplateName,
IsActive = res.IsActive,
templateBody = (from list in notificationRepository.GetTemplateBodyById(res.NotificationTemplateId)
select new Contracts.Models.TemplateBodyResponse()
{
EmailContent = list.EmailContent,
SMSContent = list.SMSContent,
PushNotificationsContent = list.PushNotificationsContent
}).ToList()
}).ToList();
return Response;
}
我的存储库逻辑是
public async Task<TemplateBodyResponse> GetTemplateBodyById(int id)
{
var res = this.DbSet.Where(a => a.NotificationTemplateId == id).FirstOrDefault();
TemplateBodyResponse deserializedTemplate = JsonConvert.DeserializeObject<TemplateBodyResponse>(res.Body);
return await Task.FromResult(deserializedTemplate);
}
res.Body 具有上述json数据。 我想将那些反序列化的模板响应分配给templatebody object.im无法获得