微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无法隐式转换类型'System.Collections.Generic.List <<匿名类型

如何解决无法隐式转换类型'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 relationshipshow to query related data上的大量信息

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。