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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

使用 .net mvc 5 列出多對(duì)多表關(guān)系中的數(shù)據(jù)

使用 .net mvc 5 列出多對(duì)多表關(guān)系中的數(shù)據(jù)

C#
胡說(shuō)叔叔 2022-12-24 10:58:04
我是 Asp.Net MVC 的學(xué)生開(kāi)發(fā)者。我正在做一些小的 .Net MVC 項(xiàng)目來(lái)學(xué)習(xí)它自己的項(xiàng)目,我第一次面對(duì)表之間的多對(duì)多關(guān)系。我有兩個(gè)具有多對(duì)多關(guān)系的模型usersModel和groupsModel。它們usersgroupModel以多對(duì)多的方式關(guān)聯(lián)。在我的家庭控制器中,我試圖用 LinkQ 代碼列出表格的內(nèi)容。但我沒(méi)有。當(dāng)我運(yùn)行我的項(xiàng)目時(shí),我的Index.cshtml模型正在變?yōu)榭罩怠T谶@種情況下,我的觀點(diǎn)向我發(fā)送了一個(gè)錯(cuò)誤,例如'System.Data.Entity.Infrastructure.DbQuery 1[<>f__AnonymousType22[System.String,System.String]]',但是這個(gè)字典需要一個(gè)類型為'System.Collections.Generic.IEnumerable`1[Agm.Models.EntityFramework.Groups ]'...我可以做什么根據(jù)我的索引頁(yè)面中的 userId 和 groupId 列出我的數(shù)據(jù)?你能幫我解決這個(gè)問(wèn)題嗎?從現(xiàn)在開(kāi)始謝謝。我的用戶模型;    public class usersModel        {    public int userId { get; set; }    public string userNameSurname { get; set; }public virtual ICollection<Groups> Groups { get; set; }    }我的團(tuán)體模型: public class groupsModel    { public int groupId { get; set; }        public string groupName { get; set; }public virtual ICollection<Users> Users { get; set; }}我的控制器:public ActionResult Index()        {                var userGroups = from g in db.Groups                             from u in g.Users                             select new                             {                               g.groupName,                               g.groupImageUrl                             };           return View(userGroups);        }我的索引頁(yè):@model IEnumerable<Agm.Models.EntityFramework.Groups><table class="table">    <tr>        <th>            @Html.DisplayNameFor(model => model.groupName)        </th>        <th>            @Html.DisplayNameFor(model => model.groupImageUrl)        </th>        <th></th>    </tr>@foreach (var item in Model) {    <tr>        <td>            @Html.DisplayFor(modelItem => item.groupName)        </td>        <td>            @Html.DisplayFor(modelItem => item.groupImageUrl)        </td>    </tr>}</table>
查看完整描述

1 回答

?
jeck貓

TA貢獻(xiàn)1909條經(jīng)驗(yàn) 獲得超7個(gè)贊

像這樣創(chuàng)建視圖模型:


 public class UsersGroupViewModel

 {

     public string GroupName{ get; set; }

     public string GroupImageUrl{ get; set; }

 }

將您的操作更改為此:


public ActionResult Index()

        {   

             var userGroups = (from g in db.Groups

                             from u in g.Users

                             select new UsersGroupViewModel()

                             {

                                GroupName = g.groupName,

                                GroupImageUrl = g.groupImageUrl

                             }).ToList();

           return View(userGroups);

        }

并將視圖模型更改為此:


@model List<UsersGroupViewModel>


查看完整回答
反對(duì) 回復(fù) 2022-12-24
  • 1 回答
  • 0 關(guān)注
  • 75 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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