私のタイトルが具体的ではないことはわかっています。私の質問はすでにどこかで尋ねられていると思いますが、検索方法がわかりません。
私はエンティティフレームワークで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);
}
もっと良い方法はありますか?
前もって感謝します。