Entity framework 简单MVC EF查询
我是MVC EF新手 我试着做一个非常简单的查询。也许我在“SELECT*FROM TABLE WHERE BLAHBLAH>3”格式中考虑得太多了,而不是在基于类的MVC EF布局中 无论如何,我有一个名为“Messages”的模型/类。我正在尝试使用特定用户名获取所有消息。所以我有这样的想法:Entity framework 简单MVC EF查询,entity-framework,asp.net-mvc-3,Entity Framework,Asp.net Mvc 3,我是MVC EF新手 我试着做一个非常简单的查询。也许我在“SELECT*FROM TABLE WHERE BLAHBLAH>3”格式中考虑得太多了,而不是在基于类的MVC EF布局中 无论如何,我有一个名为“Messages”的模型/类。我正在尝试使用特定用户名获取所有消息。所以我有这样的想法: var mesg = from msg in elkdb.Messages where mydb.Messages.user = Membershi
var mesg = from msg in elkdb.Messages
where mydb.Messages.user = Membership.GetUser()
select msg;
Visual web developer标记“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; }
}
我知道此时我有权访问消息
我说的不对吗?我只是语法不正确吗
谢谢你的帮助
编辑:我之前错误地使用了“mydb.Messages.msg=Membership.GetUser()”,因为它已经过了我的就寝时间。我认为查询是错误的
var mesg = from MSG in elkdb.Messages
where MSG.msg == Membership.GetUser()
select MSG;
消息属性与用户名匹配吗?我认为查询是错误的
var mesg = from MSG in elkdb.Messages
where MSG.msg == Membership.GetUser()
select MSG;
消息道具与用户名匹配吗?Ah。。。很抱歉我的意思是放“mydb.Messages.user=Membership.GetUser()”。所以我猜“MSG”只是这个查询的一个临时元组?啊。。。很抱歉我的意思是放“mydb.Messages.user=Membership.GetUser()”。所以我猜“MSG”只是这个查询的一个临时元组?