实体框架代码优先 - 两个表,相同的概念,但不同的类型

时间:2013-05-02 14:19:52

标签: entity-framework ef-code-first entity-framework-5

我有一个包含两个表的数据库,一个是列数字(19,4),另一个是浮点数。 我需要在具有相同类型的实体(例如十进制)中映射(在Entity Framework 5 Code First中)这两个表。更改数据库是最好的解决方案,虽然是不可能的。 任何人吗?

1 个答案:

答案 0 :(得分:0)

实体框架不支持需要类型转换的简单映射(但是?)。它位于功能请求列表中,但如果简单类型映射将来会得到更好的支持,显然直到现在才决定:

http://data.uservoice.com/forums/72025-entity-framework-feature-suggestions/suggestions/2639292-support-for-simple-type-mapping-or-mapped-type-con

解决方法是在模型中使用两个属性,一个未映射到数据库列,另一个类型与数据库中的实际类型匹配,然后执行类型转换在他们的getter和setter中的两个属性之间。这方面的一个例子是:

https://stackoverflow.com/a/14221906/270591