ServiceStack.OrmLite自动增量不使用F#
我正在使用OrmLite和F#on Mono 我有以下基本结构: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
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}