1

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

4

1 回答 1

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

于 2013-05-02T15:13:59.673 回答