如何解决无法隐式转换类型'System.Collections.Generic.List <<匿名类型
完整的异常消息:
无法隐式转换类型 'System.Collections.Generic.List >' 'System.Collections.Generic.IList
'。 存在显式转换(您是否缺少演员表?) [Schedular.API]
public async Task<IList<TaskSchedule>> GetTaskSchedulesByUser(int UserId)
{
var userTaskSchedule = await _context.TaskSchedules
.Join(_context.Notes,schedule => schedule.Id,note => note.Id,(schedule,note) => new { schedule,note })
.Where(u => u.schedule.userId == UserId)
.ToListAsync();
return userTaskSchedule;
}
我认为该方法的返回类型需要更改,但是我不确定该怎么做。
模型
父表= taskSchedule
子表=注释
笔记模型
public class Note
{
public int Id { get; set; }
public string NotesInfo { get; set; }
public DateTime dateCreated {get; set;}
public TaskSchedule taskSchedule {get; set;}
public User user { get; set; }
public int userId { get; set; }
}
TaskSchedule模型
public class TaskSchedule
{
public int Id { get; set; }
public string Title { get; set; }
public DateTime Start { get; set; }
public DateTime End { get; set; }
public User user { get; set; }
public int userId { get; set; }
}
解决方法
我希望您的TaskSchedule如下所示:
const { Schema,model } = require('mongoose');
const BusinessSchema = new Schema(
{
businessId: {
type: String,unique: true
},coverImgUrl: String,description: String,imageUrl: String,title: String
},{ timestamps: true }
);
module.exports = model('Business',BusinessSchema,'businesses');
(Note类仍将具有单个TaskSchedule属性-EF可以推断TS:N为1:M,因为rel的一端是单个属性,而另一端是集合)
要获取任务时间表及其注释,您可以例如说:
public class TaskSchedule
{
public int Id { get; set; }
public string Title { get; set; }
public DateTime Start { get; set; }
public DateTime End { get; set; }
public User user { get; set; }
public int userId { get; set; }
public List<Note> Notes { get; set; }
}
how to configure relationships和how to query related data上的大量信息
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。