【发布时间】:2013-01-19 10:18:31
【问题描述】:
我正在尝试使用 MVC 制作可下载的曲目。 这是我的代码:
public ActionResult DownloadTrack(int albumid, int trackid)
{
var track = (from x in database.songs
where x.ALBUM_ID == albumid &&
x.TRACK_ID == trackid
select x).First();
Byte[] Song = track.MP3;
return File(Song, ".mp3", "test");
}
当代码到达 Byte[] Song 时,它显示 track.MP3 = null 但是当我查询我的数据库时,它说它已满......
【问题讨论】:
-
您是否分析了正在生成的查询?
-
同意@IronMan84 :您应该首先检查您是否获得了预期的轨道(顺便说一句,您应该使用 .FirstOrDefault() 并处理轨道 == null 情况)
-
@IronMan84。我从来没有做过查询分析。这是怎么做的?你能在 SQL Compact Edition 上做到吗?
-
@Lourens MP3 的服务器类型是什么?
-
@Lourens
track上的其他字段是否如您所愿,或者它们也是空的?如果为空,则整个查询可能失败。
标签: c# asp.net-mvc linq