我尝试使用SQL类型提供程序,并且我遵循guidelines中建议的方法。
我注意到.MapTo<'T>
便捷方法正在引入运行时类型转换异常,而不是预计编译时的类型检查。
我们说我们有一个通用的
let sel = r.MapTo<Selection>()
并通过属性赋值
将上述内容与更简单但更长的属性进行比较sel.PacketNum <- r.PacketNum
在后一种情况下,我得到一个更安全,更有帮助的编译错误,例如:
错误FS0001:此表达式应为
int
类型,但此处的类型为int64
我是否在编译与运行时遗漏了.MapTo<'T>
行为?这是由设计
我也想知道是否有可能(其他框架提供此类功能)
packets
而不是packet_num
,该怎么办?)INTEGER
到int
而不是INT
到int
)之间设置不同的对应关系?或为什么不需要