我需要從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