1
2
我认为一种明确的功能性方法是定义一种数据类型,它表示您需要处理的各种(更复杂的情况)。您提到一个值可能是可选的,并且您需要区分数值和文本值(对于SQL编码)。 您可以定义一个有区别的联合(如果您希望处理其他情况,则定义可能会更复杂一些):
请注意
你的
在生成SQL查询的代码中,您将使用模式匹配来处理所有不同的情况(最重要的是,如果值为
编辑
您需要实现从特定数据类型到
在执行
更复杂的方法是用.NET属性注释表示数据实体的类型的公共成员,并使用反射在运行时提取值(及其类型)。这是更先进的,但相当优雅(这是一个很好的例子,在唐赛姆的专家F书) |
2
3
您可以在匹配中使用类型测试模式。这能满足你的需要吗?
|
Thomas · 使类型别名在F中不可互换# 2 年前 |
sdgfsdh · 我该怎么说。使用异步转换函数进行收集? 6 年前 |
Soldalma · 我可以实例化包含顶级副作用值的类吗? 6 年前 |
matekus · F#-包含数字的字符串的自然排序 6 年前 |
matekus · F#类型匹配-无法创建映射或匹配记录 6 年前 |
Rob Lyndon · 未找到F#ProvidedTypes文件 6 年前 |
red-swan · 如何将intro ML.Net演示翻译为F#? 6 年前 |
jkone27 · F#-在编译时从字符串生成简单的空类型 6 年前 |