【发布时间】:2017-11-22 20:21:33
【问题描述】:
我想在使用 linq 在 mvc 中绑定数据时给出多个 where 条件。我尝试了与 sql 查询和其他类型相同的条件,但没有工作并显示错误,即
LINQ to 中不支持指定的类型成员“YearID” 实体。只有初始化器、实体成员和实体导航 支持属性。
这是我最近尝试过的代码,
public ActionResult FilterImage(int yearID, int eventID, int branchID)
{
var content = db.eventRegistration.Select(s => new
{
s.EventRegistrationID,
s.Image,
s.IsActive
});
List<EventRegistrationViewModel> contentModel = content
.Select(item => new EventRegistrationViewModel()
{
EventRegistrationID = item.EventRegistrationID,
Image = item.Image,
IsActive = item.IsActive
})
.Where(c => c.IsActive == true && c.YearID == yearID && c.BranchID == branchID)
.Take(15).ToList();
return View(contentModel);
}
此代码不适用于多个 where 条件。
我知道,以前几乎有人问过这个问题,但那个答案也不适用于这个解决方案。
谢谢。
【问题讨论】:
-
问题不在多个条件下。问题在于使用
YearID属性的单一条件。 -
你能给出这个问题的解决方案吗
-
你应该展示属性
YearID在你的实体中是如何定义的 -
对不起....我没听懂....???
-
我也看到你说的那个问题是重复的,但没有得到我的问题解决方案。
标签: asp.net-mvc linq