我是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()”,因为它已经过了我的睡觉时间。
答案 0 :(得分:3)
我认为查询错误
var mesg = from MSG in elkdb.Messages
where MSG.msg == Membership.GetUser()
select MSG;
msg道具是否与UserName匹配?