简单的MVC EF查询

时间:2011-05-20 08:03:49

标签: entity-framework asp.net-mvc-3

我是MVC EF newb。

我正在尝试做一个非常简单的查询。也许我在“SELECT * FROM TABLE WHERE BLAHBLAH> 3”格式中考虑得太多而不是基于类的MVC EF布局。

无论如何,我有一个名为“Messages”的模型/类。我正在尝试使用特定用户名获取所有消息。所以我有这样的事情:

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

Visual Web开发人员标记“where”行的.msg部分并说:

  

错误2   'System.Data.Entity.DbSet'   不包含的定义   'msg'并没有扩展方法'msg'   接受第一个类型的参数   'System.Data.Entity.DbSet'   可以找到(你错过了吗?   使用指令或程序集   引用?)

msg在类中定义如下:

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

我知道此时我可以访问Message。

我说错了吗?我的语法不正确吗?

感谢您的帮助!

编辑:我之前错误地“mydb.Messages.msg = Membership.GetUser()”,因为它已经过了我的睡觉时间。

1 个答案:

答案 0 :(得分:3)

我认为查询错误

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

msg道具是否与UserName匹配?