我需要从2表中查询数据asp.net的MVC查询,查看
public class UserProfile
{
public int UserId { get; set; }
public string UserName { get; set; }
public string Name { get; set; }
}
和
public class PrivateMessage
{
public int MessageId { get; set; }
public string Sender { get; set; }
public string Receiver { get; set; }
public string Subject { get; set; }
public string Message { get; set; }
private DateTime _date = DateTime.Now;
public DateTime sentDate { get { return _date; } set { _date = value; } }
}
,这就是我想我的控制器上
public ActionResult Index()
{
var x = User.Identity.Name;
var query = from p in db.PrivateMessages
join u in db.UserProfiles on p.Sender equals u.UserName
where p.Receiver == x
select new
{
u.UserName,
u.Name,
p.Receiver,
p.Subject,
p.Message,
p.sentDate
};
return View(query);
}
这是我的观点模型
@model IEnumerable<SeedSimple.Models.PrivateMessage>
但我得到这个误差
传递到词典中的模型产品 类型的“System.Data.Entity.Infrastructure.DbQuery
1[<>f__AnonymousType9
5 [System.String,System.String,System.String, System.String,System.DateTime]]', ,但此字典需要一个 类型的模型项'System.Collections.Generic.IEnumerable`1 [SeedSimple.Models.PrivateMessage]'。
我要的是从UserProfile
表和接收器,主题,邮件和sentDate获取用户名和名称上PrivateMessage
表
Ooops,一个错字,谢谢Solmead :) – 2013-05-11 15:36:48
非常感谢你:) – Ray 2013-05-12 01:28:21