小编Cam*_*man的帖子

更优雅的LINQ替代Foreach扩展

这纯粹是为了提高我的技能.我的解决方案适用于主要任务,但它不是"整洁".我目前正在使用Entity框架项目开发.NET MVC.我知道这些年来只有基本的单一LINQ功能.现在我想学习如何看中.

所以我有两个型号

public class Server
{
    [Key]
    public int Id { get; set; }
    public string InstanceCode { get; set; }
    public string ServerName { get; set; }
}

public class Users
{
    [Key]
    public int Id { get; set; }
    public string Name { get; set; }
    public int ServerId { get; set; } //foreign key relationship
}
Run Code Online (Sandbox Code Playgroud)

在我的一个视图模型中,我被要求提供一个下拉列表,用于在创建新用户时选择服务器.下拉列表中填充了文本和值Id作为IEnumerable这是我的服务器下拉列表的原始属性

public IEnumerable<SelectListItem> ServerItems
{
    get { Servers.ToList().Select(s => new selectListItem { Value = x.Id.ToString(), Text = $"{s.InstanceCode}@{s.ServerName}" }); } …
Run Code Online (Sandbox Code Playgroud)

.net c# linq asp.net-mvc entity-framework

6
推荐指数
1
解决办法
550
查看次数

标签 统计

.net ×1

asp.net-mvc ×1

c# ×1

entity-framework ×1

linq ×1