【发布时间】:2018-10-19 06:50:56
【问题描述】:
我有一个带有连接的查询
var DetailsQuery = (from a in db.aTable
join b in db.bTable on a.carID equals b.ID
where a.ID==id
select new
{
ID = a.ID != null ? a.ID : 0,
aName= a.aName,
carName= b.carName,
}).Take(1);
我使用Take(1) 做得对吗?实际上有任何方法必须只有一行具有这样的 ID,所以我应该写这个 Take(1) 还是没有它会工作?
现在,我为视图创建了一个新的模型类
public class ModifiedaTableModel
{
[Key]
[Required(ErrorMessage = "aIDis required.")]
public int aID{ get; set; }
[Required(ErrorMessage = "aName required.")]
public string aName{ get; set; }
[Required(ErrorMessage = "carName required.")]
public string carName{ get; set; }
}
如何将此查询对象传输到此模型,以便将其显示在视图中?
【问题讨论】:
-
如果你不确定你是否能得到整个结果,检查它是否不止一个,记录一些错误或其他什么,然后使用
.First()。
标签: c# asp.net-mvc entity-framework viewmodel