mausch / FsSql

Functional wrapper around ADO.NET for F#
https://www.openhub.net/p/FsSql
Apache License 2.0
67 stars 15 forks source link

asRecord support for single-case discriminated unions #32

Open spiffytech opened 9 years ago

spiffytech commented 9 years ago

Please add support for asRecord deserializing fields into single-case discriminated unions. For example, I have a type Int6 = Int6 of int, which I just use for ints 0 <= i <= 5. When I try to deserialize my int32 database field through asRecord, I get:

System.ArgumentException: Object type System.Int32 cannot be converted to target type: sleep_log.DomainTypes+Int6

I make extensive use of single-case discriminated unions, so having asRecord see that e.g., my int32 database field corresponds to a T<int> record field would be super cool.

mausch commented 9 years ago

Sounds good, wanna give it a try?