我正在使用Entity Framework(首先是模式),并从数据库生成模型。假设我有一列类似FrequencyHz
的列,其中以赫兹为单位存储频率值。 DB列很长。
当我生成模型时,它会创建一个类型为Long的FrequencyHz
属性。我想做的是创建一个名为Frequency
的自定义类,该类接受一个long hertz
并进行一些转换/格式化工作(例如转换为其他单位)。我可以定义一个数学类,但不确定如何配置实体框架/模型生成以映射到此自定义类。
在Visual Studio的属性对话框中,除了内置基元以外,我似乎没有办法将列映射到其他类型。
我正在使用EntityFramework version =“ 6.2.0”,目标是.NET 4.5.2。
答案 0 :(得分:0)
如果要从数据库生成表,则EF不支持将表映射到自定义类...
您必须使用默认表,然后在默认表上进行计算并绑定到其他自定义对象或类。
如果需要,可以使用代码优先方法,在这种情况下,您可以灵活地编写自己的具有大量自定义类型的类...