【问题标题】:Format value from EF property?EF 属性的格式值?
【发布时间】:2012-03-20 12:25:04
【问题描述】:

如果我在数据库的列中存储了一个值,并使用 EF 获取它,是否有推荐的方法在检索时对其进行格式化?

例如,我在一个字符串“123456”中存储了6位数字,每次取值时,都应该返回为“12˚34'56”。

存储时,它应该只是数字。

目前,我直接在 linq-query 中执行此操作,但我不确定这是最好的方法。我不想更改数据库中的任何内容。

【问题讨论】:

  • 这可以通过 NHibernate 和自定义用户类型来完成。 :) 只是说。

标签: .net database entity-framework formatting


【解决方案1】:

EF 没有任何格式选项。这是您的应用程序逻辑的任务。因此,要么将自定义的非映射属性添加到您的实体,并让它从映射的整数属性返回格式化值,要么像您目前可能做的那样使用自定义查询投影。

【讨论】:

  • 是否可以使用“复杂属性”?
  • 没有复杂的属性不是解决方案。复杂属性只是暴露了与实体具有相同限制的复杂类型。
猜你喜欢
  • 1970-01-01
  • 2011-03-30
  • 2017-05-03
  • 2023-03-17
  • 1970-01-01
  • 2015-06-03
  • 1970-01-01
  • 2018-02-07
  • 1970-01-01
相关资源
最近更新 更多