【发布时间】:2015-11-10 13:32:01
【问题描述】:
我有一个由 SQL DB 支持的 Web API 2 项目。我有一个表 UserAlerts,其中包含 Lat、Lon、Timestamp、UserID 字段。
我有一个 UserAlert 控制器和 UserAlert 模型,其字段与 Db 中字段的值和类型匹配。查询数据库并返回包含来自客户端的包含 UserID=UserID 的行的 JSON 对象的正确方法是什么?
我试过了
List<UserAlerts> userAlerts = await db.UserAlerts.Where(x => x.UserID == UserID)
.Select(x => new UserAlerts
{
Lat = x.Lat,
Lon = x.Lon,
TimeTriggered = x.TimeTriggered,
TimeEnded = x.TimeEnded,
UserID = x.UserID
}).ToListAsync();
当然我得到"The entity or complex type ',namespace>.Models.UserAlerts' cannot be constructed in a LINQ to Entities query.".
任何建议都将不胜感激,我希望问题很清楚!
【问题讨论】: