私はLINQ式を持っています:
var users = db.Relationships.Where(i => i.RelationshipId== relId)
.Select(s => s.User).Distinct().Select(s => new UserViewModel() {
Username = s.Username,
LastActiveDateTime = s.LastActive, // DateTime, I want it to be a string filtered through my custom GetFriendlyDate method
}).ToList();
// convert all DateTimes - yuck!
foreach (var userViewModel in users) {
userViewModel.LastActive = DateFriendly.GetFriendlyDate(userViewModel.LastActiveDateTime);
}
このソリューションは機能していますが、間違っていると感じます
users
すべてのプロパティを再フォーマットするために、データベースからそれらを取得した後、すべてを反復する必要があります- 後で文字列に変換して二度と触れないように、ViewModel に DateTime プロパティを設定します。
GetFriendlyDate
メソッドをクエリ内で直接使用する方法はありますか?