将数据库列映射到自定义对象

时间:2019-09-23 19:41:49

标签: c# entity-framework entity-framework-6

我正在使用Entity Framework(首先是模式),并从数据库生成模型。假设我有一列类似FrequencyHz的列,其中以赫兹为单位存储频率值。 DB列很长。

当我生成模型时,它会创建一个类型为Long的FrequencyHz属性。我想做的是创建一个名为Frequency的自定义类,该类接受一个long hertz并进行一些转换/格式化工作(例如转换为其他单位)。我可以定义一个数学类,但不确定如何配置实体框架/模型生成以映射到此自定义类。

在Visual Studio的属性对话框中,除了内置基元以外,我似乎没有办法将列映射到其他类型。

我正在使用EntityFramework version =“ 6.2.0”,目标是.NET 4.5.2。

1 个答案:

答案 0 :(得分:0)

如果要从数据库生成表,则EF不支持将表映射到自定义类...

您必须使用默认表,然后在默认表上进行计算并绑定到其他自定义对象或类。

如果需要,可以使用代码优先方法,在这种情况下,您可以灵活地编写自己的具有大量自定义类型的类...

相关问题