我有两张表,分别用于用户和歌曲。我需要在 UserID 列上加入它们并将列表返回到视图。我尝试编写匿名类型,但出现以下错误:
“LINQ to Entities 中仅支持无参数构造函数和初始化程序。”
如何加入并返回列表?
public class User
{
[Key]
public virtual Guid UserId { get; set; }
[Required]
public virtual String Username { get; set; }
[Required]
public virtual String Email { get; set; }
[Required, DataType(DataType.Password)]
public virtual String Password { get; set; }
}
public class Song
{
public int SongId { get; set; }
public virtual Guid UserId { get; set; }
public string SongTitle { get; set; }
}
我尝试在这里实现这样的方法:
我最终得到的查询是:
var query = from u in db.Users
join s in db.Songs
on u.UserId equals s.UserId
select new HomeSongList(s.SongId, s.UserId, u.Username);
return View(query.ToList());