【问题标题】:simple MVC EF query简单的 MVC EF 查询
【发布时间】:2011-05-20 08:03:48
【问题描述】:

我是 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 开发人员标记“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()”,因为它已经过了我的就寝时间。

【问题讨论】:

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


    【解决方案1】:

    我认为查询是错误的

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

    msg 属性是否与用户名匹配?

    【讨论】:

    • 啊……对不起。我的意思是输入“mydb.Messages.user = Membership.GetUser()”。所以我猜“MSG”只是这个查询的一个临时元组?
    猜你喜欢
    • 1970-01-01
    • 2020-09-06
    • 1970-01-01
    • 2020-08-14
    • 2013-09-25
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多