评估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并没有真正的作用。