繁体   English   中英

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

[英]How to get first character from firstName and lastName from Database and assign to object?

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

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具有FirstNameLastName的缩写,其中FirstNameLastName来自Users表。 例如,如果FirstNameJohnLastNameDoe ,那么我希望title具有JD

Events类采用以下方式:

public class CalendarEvents
{
    public string userId { get; set; }
    public string title { get; set; }               
    ...
}

编辑1.0

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

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

附加信息:值不能为null。

编辑2.0

FirstNameLastName通过以下方式:

[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; }

如果您想要第一个首字母和第二个首字母,我建议:

title = user.FirstName.FirstOrDefault().ToString()
    + user.LastName.FirstOrDefault().ToString(),

因为, user.FirstName.FirstOrDefault()FirstName返回第一个字符。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM