亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

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

如何包含列表中的對象,即另一個對象中的對象?

如何包含列表中的對象,即另一個對象中的對象?

C#
九州編程 2022-11-13 14:46:44
我需要檢查(對于過濾器)對象內的名稱是否是輸入的名稱。我有一個名為 AppUser 的模型,它是 IdentityUser。AppUser 包含一個名為 UsersData 的對象。在 UsersData 中,有一個 Languages 對象列表。在 Languages 對象中,有一個名為 LanguageName 的對象。在 LanguageName 里面,是我需要比較的名稱。我需要直接從 AppUser 訪問它。我嘗試包含數據,但我可以包含語言列表,但不能包含列表中的字段。我試過使用 thenInclude,但由于它是一個列表,所以我不能使用 then include。應用用戶模型:    public class AppUser : IdentityUser    {        public string FirstName { get; set; }        public string LastName { get; set; }        public DateTime BirthDate { get; set; }        public UsersData UsersData { get; set; }    }用戶數據模型:public class UsersData    {        public Guid Id { get; set; }        public Gender Gender { get; set; }        public City City { get; set; }        public Company Company { get; set; }        public Line Line { get; set; }        public Area Area { get; set; }        public List<AcademicRecord> AcademicRecords { get; set; }        public List<MasterPostgraduate> MasterPostgraduates { get; set; }        public List<Language> Languages { get; set; }        public List<Technology> Technologies { get; set; }        public List<Project> Projects { get; set; }        public List<ProfessionalRecord> ProfessionalRecords { get; set; }    }語言模型:    public class Language    {        public Guid Id { get; set; }        public LanguageName LanguageName { get; set; }        public CertificationFile CertificationFile { get; set; }        public int WritingLevel { get; set; }        public int SpeakingLevel { get; set; }        public int CertificationLevel { get; set; }        public string CertificationName { get; set; }        public DateTime CertificationDate { get; set; }        public UsersData UserInfo { get; set; }    }語言名稱模型:    public class LanguageName    {        public Guid Id { get; set; }        public string Name { get; set; }    }我感謝任何幫助。
查看完整描述

2 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

嘗試以下操作:


    class Program

    {


        static void Main(string[] args)

        {

            string technoName = "abc";

            UserManager _userManager = new UserManager();


            AppUser appUser = new AppUser() { Users = _userManager.Users.ToList() };


            var users = appUser.Users.SelectMany(x => x.Languages.Where(y => y.LanguageName.Name == technoName)).ToList();


        }


    }

    public class AppUser

    {

        public List<UsersData> Users { get; set; }

    }

    public class UserManager

    {

        public List<UsersData> Users { get; set; }

    }

    public class UsersData

    {

        public Guid Id { get; set; }

        //public Gender Gender { get; set; }

        //public City City { get; set; }

        //public Company Company { get; set; }

        //public Line Line { get; set; }

        //public Area Area { get; set; }

        //public List<AcademicRecord> AcademicRecords { get; set; }

        //public List<MasterPostgraduate> MasterPostgraduates { get; set; }

        public List<Language> Languages { get; set; }

        //public List<Technology> Technologies { get; set; }

        //public List<Project> Projects { get; set; }

        //public List<ProfessionalRecord> ProfessionalRecords { get; set; }

    }

    public class Language

    {

        public Guid Id { get; set; }

        public LanguageName LanguageName { get; set; }

        //public CertificationFile CertificationFile { get; set; }

        public int WritingLevel { get; set; }

        public int SpeakingLevel { get; set; }

        public int CertificationLevel { get; set; }

        public string CertificationName { get; set; }

        public DateTime CertificationDate { get; set; }

        public UsersData UserInfo { get; set; }

    }

    public class LanguageName

    {

        public Guid Id { get; set; }

        public string Name { get; set; }

    }


查看完整回答
反對 回復 2022-11-13
?
哆啦的時光機

TA貢獻1779條經驗 獲得超6個贊

盡管它是一個列表,但我可以使用 thenInclude,我可能第一次拼錯了一些東西。



查看完整回答
反對 回復 2022-11-13
  • 2 回答
  • 0 關注
  • 99 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號