评估OPF3(用于.NET的ORM框架)
时间:2020-03-06 14:56:14 来源:igfitidea点击:
是否有人在使用OPF3或者将其评估为ORM(.NET)?如何与EntitySpaces或者Subsonic叠放?
到目前为止,我喜欢评估有关OPF3的一件事是它很容易自定义。由于它使用属性将数据库字段绑定到对象成员,因此我们无需使用任何代码生成工具。这也意味着我们基本上可以创建自己的类,然后在其上添加OPF3数据绑定。
<Persistent("users")> _ Public Class User <Field("userid", AutoNumber:=True, Identifier:=True, allowDbnull:=False)> _ Public Property ID() As Long <Field("name", allowDbnull:=False)> _ Public Property Name() As String End Class
他们确实有一个生成工具,我不喜欢的一件事是该演示程序将不会输出类,因此我实际上看不到它真正要做什么。从好的方面来看,当我们购买该工具时,似乎也会获得它的来源。
解决方案
我们在我的公司中使用Opf3,直到到目前为止,它的功能都很好,只是它的功能超出了所需。但是,请注意如何构造类,创建一个新项以将ObjectSetHolder作为子级添加会很棘手。除非我们使用_context.Attach()将新项目添加到ObjectContext,否则新项目将不具有任何关于ObjectContext的信息。
无论如何,我个人都喜欢Opf3及其可以做什么,但是我们不使用向导,因为它对我们的数据库Pervasive并没有真正的作用。