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

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

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

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

C#
胡說叔叔 2022-12-24 10:58:04
我是 Asp.Net MVC 的學(xué)生開發(fā)者。我正在做一些小的 .Net MVC 項(xiàng)目來學(xué)習(xí)它自己的項(xiàng)目,我第一次面對表之間的多對多關(guān)系。我有兩個具有多對多關(guān)系的模型usersModel和groupsModel。它們usersgroupModel以多對多的方式關(guān)聯(lián)。在我的家庭控制器中,我試圖用 LinkQ 代碼列出表格的內(nèi)容。但我沒有。當(dāng)我運(yùn)行我的項(xiàng)目時,我的Index.cshtml模型正在變?yōu)榭罩怠T谶@種情況下,我的觀點(diǎn)向我發(fā)送了一個錯誤,例如'System.Data.Entity.Infrastructure.DbQuery 1[<>f__AnonymousType22[System.String,System.String]]',但是這個字典需要一個類型為'System.Collections.Generic.IEnumerable`1[Agm.Models.EntityFramework.Groups ]'...我可以做什么根據(jù)我的索引頁面中的 userId 和 groupId 列出我的數(shù)據(jù)?你能幫我解決這個問題嗎?從現(xiàn)在開始謝謝。我的用戶模型;    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);        }我的索引頁:@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個贊

像這樣創(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>


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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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