Asp.net Web API には、次のモデルがあります。
public class User
{
[Required, Key]
public long Id { get; set; }
public string Name { get; set; }
public Company Employer { get; set; }
[Required]
public DateTime DateAdded { get; set; }
}
そして、これはコントローラーの 1 つからの抜粋です。
// GET api/Company/5
public Object GetCompany(int id)
{
var query = from user in db.Users
join company in db.Companies on user.Employer.Id equals company.Id
where company.Id == id
orderby user.Name
select new { Id = user.Id, Name = user.Name, EmailAddress = user.EmailAddress, Version = user.DateAdded.ToString("dd.MM.yyyy"), Employer = company.Name };
return query.AsEnumerable<Object>();
}
私が欲しいのは、DateAdded プロパティをフォーマットすることです。ただし、ユーザーのプロパティの 1 つでメソッドを呼び出そうとしたり、ユーザーのメソッドを呼び出そうとしたりすると、EF は NotSupportedException をスローします。どうすれば日付をフォーマットできますか?