【发布时间】:2011-11-30 22:19:15
【问题描述】:
当我更改查询时出现错误。你能帮忙吗?
public ActionResult Index(int? id)
{
Models.MyProjectEntities entity = new Models.MyProjectEntities();
// NORMAL QUERY, NO PROBLEM
//var Messages = entity.Message.Where(x => x.Active);
// JOINED QUERY, GENERATES ERROR
var Messages = entity.Message.Join(entity.Categories,
m => m.CategoriID,
k => k.CategoriID,
(m, k) => new { Message = m, Categories = k })
.Where(x => x.Message.Active);
return View(Messages);
}
这是aspx文件的第一行
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<IEnumerable<MyProject.Models.Message>>" %>
这是错误
The model item passed into the dictionary is of type 'System.Data.Objects.ObjectQuery`1[<>f__AnonymousType7`2[MyProject.Models.Message,MyProject.Models.Categories]]', but this dictionary requires a model item of type 'System.Collections.Generic.IEnumerable`1[MyProject.Models.Message]'.
【问题讨论】:
标签: c# asp.net-mvc lambda