我的目标是在ASP.net MVC中从头开始创建一个简单的论坛。 为什么?因为我想学习如何。
对于ASP.net MVC也相对较新我想做以下事情。 我有一个messageRepository,它与我的数据库中的消息表进行通信。
我的功能名为
public IQueryable<Message> FindAllMessages()
{
return db.Messages;
}
现在我还想创建一个重载函数,它将消息id作为参数,然后返回包含该参数的所有消息的列表。 有点像这样。
public IQueryable<Message> FindAllMessages(int id)
{
//take the id here and make it so that it returns a list
//with all messages containing this id
return db.Messages;
}
所以我的问题:有谁知道怎么做?
另外如果您认为我的方法有误,请告诉我。
更新:
好的,我做了一些更改,所以现在我正在使用linq语句填充消息变量,如此
public IQueryable<Message> FindAllMessages(int id)
{
var messages = from p in db.Messages
where p.ThreadReplyID == id
select p;
return messages;
}
这与我的要求大致相同 所以我的解决方案我给我的所有threadReplyIDs与我的ThreadID相同的id。
答案 0 :(得分:0)
id参数是什么?如果它是主键,那么每条消息将具有唯一的ID值。你也在使用Entity框架吗?使用EF,您可以轻松地通过
进行查找yourdbcontext.Messages.Find(id)