簡體   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