1

这有点奇怪,但我刚刚在推特上看到了一些让我感到困惑的东西,我很想知道更多。

Rob Conery几个小时前在推特上发布了以下内容:当天的班级名称:“ Maybe<T>”。当天的方法:“ ToMaybe<T>()”。 然后,他继续向任何能猜到它来自哪里的人提供 Tekpub 优惠券。他链接到另一条有线索的推文,从中我发现它是实体框架代码,但在试图确定其他人回答的罗布回答的用法时...... EF CodeOnly - 处理不确定性...... .

所以我的问题归结为他到底指的是什么不确定性以及这如何适合实体框架代码?

4

2 回答 2

1

Maybe<T>是典型的单子之一,参见例如这个 Wikipedia 示例。Monad 在函数式编程中被广泛使用:你肯定知道IEnumerable<T>,它也是 monad。LINQ itelf 有时被描述为“语言集成单子”。更多链接:

的存在Maybe<T>表明实体框架的代码质量绝对不错:他们在那里使用众所周知的概念,这被多次描述(我怀疑那里没有ToMaybe<T>()- 必须有ToMaybe<T>(T value)and Nothing,所以这只是 Rob 的错误)。

于 2010-05-28T03:09:53.823 回答
0

这只是我的猜测,但我猜想这与人们在处理具有任意表名、任意列名和任意查询的任意数据存储时总是必须处理的歧义有关。

我非常怀疑它是否以任何方式反映了实体框架的代码质量。

于 2010-05-27T21:20:30.380 回答