我知道我的标题不是很具体,而且我确定我的问题已经在某个地方被问过,但我不知道如何搜索它。
我正在使用带有实体框架的 asp.net MVC,并且我有以下模型:
public class Receipt
{
public int ReceiptId { get; set; }
public bool Deleted { get; set; }
public int UseraccountId { get; set; }
public int MessageId { get; set; }
public virtual Useraccount Useraccount { get; set; }
public virtual Message Message { get; set; }
}//end Receipt
一个用户有多个收据。我想从特定用户那里获取所有消息。
到目前为止,这就是我的做法:
//Get receipts of the logged in user
List<Receipt> receipts = UnitOfWork.ReceiptRepository.Get(
u => u.UseraccountId == loggedInUser.UseraccountId).ToList<Receipt>();
//Get all messages of the receipts
List<Message> messages = new List<Message>();
foreach (Receipt receipt in receipts)
{
messages.Add(receipt.Message);
}
有没有更好的办法?
提前致谢。