Фактическим значением в базе данных является число . Числа не включают форматирование - они просто числа . Единственное форматирование времени уместно, когда вы конвертируете его в строку, т.е.
Price = pricing.Currency + " " + pricing.Amount
Итак, если формат имеет значение для вас, вам нужно будет указать, какой формат вы хотите на данный момент , обычно с помощью ToString()
, указав определенный формат и культуру.
Чтобы инструмент не пытался перевести это на TSQL (что не работает), вы можете отделить часть «получить данные» от части «отформатировать данные», т.е.
var query = (from Users in _db.Users
join pricing in _db.Prices
select new {
Username = Users.Name,
pricing.Currency, pricing.Amount
}).AsEnumerable().Select(x => new UsersPrice
{
Username = x.Username,
Price = x.Currency + " " + x.Amount.ToString(...) // your choices here
});
где соответствующий бит здесь - это то, что в запросе ORM я только что выбрал столбцы, а после AsEnumerable()
У меня есть код, который форматирует им.