如何从数据库中的firstName和lastName获取第一个字符并分配给对象?

我是新来的。我从数据库中获取数据并以以下方式存储每个元组以形成一个列表:


var dataFromDB = (

    from to in _context.Time

    join user in _context.Users

    on to.UserId equals user.Id

    select new Events

    {

        userId = user.Id,

        title = user.FirstName[0] + " " + user.LastName[0],

        ...

    }).ToList();

我想从表中title获取姓名缩写,FirstName以及来自LastName何处FirstName和来自何处的缩写。例如,如果is和is ,那么我要拥有。LastNameUsersFirstNameJohnLastNameDoetitleJD


Events 上课方式如下:


public class CalendarEvents

{

    public string userId { get; set; }

    public string title { get; set; }               

    ...

}

编辑1.0


在运行代码时,出现以下异常:


mscorlib.dll中发生类型'System.ArgumentNullException'的异常,但未在用户代码中处理。


附加信息:值不能为null。


编辑2.0


FirstName并LastName采用以下方式:


[Required(ErrorMessage = "Please enter first name")]

[Display(Name = "First Name")]

public string FirstName { get; set; }


[Required(ErrorMessage = "Please enter last name")]

[Display(Name = "Last Name")]

public string LastName { get; set; }


大话西游666
浏览 197回答 1
1回答

慕田峪9158850

如果您想要第一个首字母和第二个首字母,我建议:title = user.FirstName.FirstOrDefault().ToString()    + user.LastName.FirstOrDefault().ToString(),从开始,user.FirstName.FirstOrDefault()返回中的第一个字符FirstName。
打开App,查看更多内容
随时随地看视频慕课网APP