【发布时间】:2019-04-03 10:06:04
【问题描述】:
我有一个从数据库中获取数据的查询。我有一个包含string 类型的属性Price 的DTO。
var query = (from Users in _db.Users
join pricing in _db.Prices
select new {
Username = Users.Name,
Price = pricing.Currency + " " + pricing.Amount
} ).AsEnumerable().Select(x => new UsersPrice
{
Username = x.Username,
Price = x.Price
});
请注意,pricing.Amount 在我的实体中是双精度类型,而 SQL 服务器中的字段是浮点型。
数据库中的实际金额/值是12 565 467,但在上面的查询中它返回我为1.25655e+007。我怎样才能防止这种情况?我希望返回数据库中的实际值。请帮忙。
【问题讨论】:
标签: c# linq linq-to-sql