第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

檢索復(fù)合鍵表數(shù)據(jù)的 Linq 查詢不成功

檢索復(fù)合鍵表數(shù)據(jù)的 Linq 查詢不成功

C#
人到中年有點甜 2022-01-09 15:36:09
我想編寫一個 linq 查詢來檢索由多對多關(guān)系生成的復(fù)合表的所有數(shù)據(jù)。這是我在控制器中的查詢 public ActionResult Index()    {        var act = (from i in _context.act                   from j in _context.mvz                   where i.Id == j.Id                   select i).ToList();        var mvz = _context.mvz.ToList();        var vm = new AAMMViewModel()        {            actz = act            mvz = mvz        };        if (vm == null)        {            return Content("No items found in database");        }        return View(vm);    }這是視圖模型  public class AAMMViewModel{    public List<Actors> actz { get; set; }    public List<Movies> mvz { get; set; }    public AAMMViewModel()    {        actz = new List<Actors>();        mvz = new List<Movies>();    }}它沒有給出想要的結(jié)果,我知道我的 Linq 查詢的邏輯有問題。如果有人有這方面的專業(yè)知識,請指導(dǎo)我。
查看完整描述

2 回答

?
繁花不似錦

TA貢獻(xiàn)1851條經(jīng)驗 獲得超4個贊

你可以這樣做:


var act = 

    (from i in _context.act

    where i.Id.SelectMany(id => _context.mvz.Contains(id.Id))

    select i).ToList();


查看完整回答
反對 回復(fù) 2022-01-09
?
森林海

TA貢獻(xiàn)2011條經(jīng)驗 獲得超2個贊

你確定演員和電影的ID是一樣的嗎?如果是,請進(jìn)行連接并使用正確的屬性名稱。您在 linq 中使用 act 代替 actz


public class AAMMViewModel

{

    public List<Actors> actz { get; set; }

    public List<Movies> mvz { get; set; }

    public AAMMViewModel()

    {

        actz = new List<Actors>();

        mvz = new List<Movies>();

    }

}


var act = (from i in _context.actz

                   join j in _context.mvz ON i.Id == j.Id

                   select i).ToList();


查看完整回答
反對 回復(fù) 2022-01-09
  • 2 回答
  • 0 關(guān)注
  • 176 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號