ormlite-servicestack,F#,ormlite Servicestack" /> ormlite-servicestack,F#,ormlite Servicestack" />

ServiceStack.OrmLite自动增量不使用F#

ServiceStack.OrmLite自动增量不使用F#,f#,ormlite-servicestack,F#,ormlite Servicestack,我正在使用OrmLite和F#on Mono 我有以下基本结构: type NestedTree() = static member val table_name = String.Empty with get, set //DB fields [<AutoIncrement>] [<PrimaryKey>] member val id = 0 with get, set member val parent_id = Nul

我正在使用OrmLite和F#on Mono

我有以下基本结构:

type NestedTree() =
    static member val table_name = String.Empty with get, set
    //DB fields
    [<AutoIncrement>]
    [<PrimaryKey>]
    member val id = 0 with get, set
    member val parent_id = Nullable<_>(null) with get, set
    member val name = String.Empty with get, set
    member val lft = 0 with get, set
    member val rgt = 0 with get, set
    member val depth = 0 with get, set
我假设这是因为F#中的默认值设置为0

我错了吗?如果没有,有没有办法绕过它


非常感谢你的帮助

这似乎是由于这些属性没有被声明为继承的,而我将它们与NestedTree的子类一起使用,因此出现了这个问题

见:


最好将OrmLite属性标记为可继承,以便我们可以继承而不是重写。

您可以使用“CLIMutable”属性

[<CLIMutable>]
type TestType = {[<AutoIncrement>][<PrimaryKey>]A: int; B: string}
[]
类型TestType={[]]A:int;B:string}
[System.AttributeUsage(System.AttributeTargets.All, AllowMultiple = false, Inherited = true)]
[<CLIMutable>]
type TestType = {[<AutoIncrement>][<PrimaryKey>]A: int; B: string}