【发布时间】: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