【发布时间】:2021-12-29 20:45:22
【问题描述】:
我正在处理一项挑战,但我遇到了一个我无法弄清楚的错误。它说“无法将类型 'HolidayChallenge.Models.Ornament.Ornament2ListItem[]' 隐式转换为 'System.Collections.Generic.IEnumerable
public IEnumerable<Ornament2> GetOrnaments()
{
using (var ctx = new ApplicationDbContext())
{
var query =
ctx
.Ornaments
.Where(e => e.UserId == _userId)
.Select(
e =>
new Ornament2ListItem
{
Id = e.Id,
Description = e.Description,
TreeId = e.TreeId
}
);
return query.ToArray();
}
}
Ornament2ListItem 的代码如下:
namespace HolidayChallenge.Models.Ornament
{
public class Ornament2ListItem
{
[Key]
public int Id { get; set; }
public string Description { get; set; }
public virtual List<Ornament2> Ornaments { get; set; }
public int TreeId { get; set; }
}
}
数据层代码如下:
namespace HolidayChallenge.Data
{
public class Ornament2
{
[Key]
public int Id { get; set; }
public Guid UserId { get; set; }
public string Description { get; set; }
public virtual List<Ornament2> Ornaments { get; set; }
[ForeignKey("ChristmasTree")]
public int TreeId { get; set; }
[Required]
public virtual ChristmasTree ChristmasTree { get; set; }
}
}
我将不胜感激。
【问题讨论】:
标签: c#