2011-05-20 80 views
0

我是一個MVC EF新手。簡單的MVC EF查詢

我想要做一個非常簡單的查詢。也許我在「SELECT * FROM TABLE WHERE BLAHBLAH> 3」格式中考慮過多,而不是基於類的MVC EF佈局。

無論如何,我有一個模型/類叫「消息」。我試圖用一個特定的用戶名來獲取所有的消息。所以,我有這樣的事情:

 var mesg = from msg in elkdb.Messages 
        where mydb.Messages.user = Membership.GetUser() 
        select msg; 

Visual Web Developer中的標誌 「其中」 行。味精一部分,並說:

錯誤2 'System.Data.Entity.DbSet' 不包含 「MSG」的定義和沒有擴展方法「MSG」 接受類型的第一個參數 「System.Data.Entity.DbSet」使用指令或程序集 可以找到(是否缺少 參考?)

味精類中定義如下:

public class Message 
{ 
    public long ID { get; set; } 
    ... 
    public string msg { get; set; } 
} 

而且我知道我必須在這一點上留言範圍的訪問。

我是否明白這個錯誤?我只是有不正確的語法?

感謝您的幫助!

編輯:我錯誤地有「mydb.Messages.msg = Membership.GetUser()」之前,因爲它是我的睡前的方式。

回答

3

我想查詢是錯誤的

var mesg = from MSG in elkdb.Messages 
        where MSG.msg == Membership.GetUser() 
        select MSG; 

確實味精道具匹配的用戶名?

+0

啊......對不起。我打算把「mydb.Messages.user = Membership.GetUser()」。所以我猜「MSG」只是這個查詢的臨時元組? – micahhoover 2011-05-20 21:28:02