扩展类型提供程序类型

时间:2013-04-28 18:11:10

标签: f# type-providers

我想扩展LinqToSQL TypeProvider生成的类型和其他成员。这可能吗?例如,如果TypeProvider指向具有名为Company的表的DB,则它将公开可以访问列的类型Company。作为一个例子,我可以成为Company.employees到生成的类型,它将从employees表返回所有当前员工吗?

2 个答案:

答案 0 :(得分:1)

我不明白为什么你不能......只要你有类型提供者的来源!

也就是说,创建或扩展类型提供程序虽然不是过于复杂,但也不是微不足道的。 因此,根据此类型生成方面对您的重要性,最好使用现有类型提供程序,并在“客户端”上构建一个层。 一旦你完善了一个令人信服的场景,这真的会产生价值,那么无论如何你都可以重用这个层。

你的最终情景是什么? 现有的SQL Type provider是否涵盖了Company.employees案例?

答案 1 :(得分:0)

听起来您可以使用a type extension完成您想要做的事。

可以将类型扩展添加到任何可访问类型,其中应包括由类型提供程序生成的类型。