Using schema names with SQL Server & ServiceStack.OrmLite
有人知道如何将正确的别名属性应用到具有模式名称的查询表中吗?
我有一个名为 accounts.register 的表。我尝试使用 [Alias(“accounts.register”)] 作为 Register 类的类装饰器属性,但这不起作用。
如果我将架构更改为 dbo,那么我可以删除别名并且一切正常。不幸的是,我有一个包含许多模式的遗留系统,所以我需要它来工作。
好的,我想通了。与 Alias 属性一起的是 Schema 属性。前者在 ServiceStack.DataAnnotations 命名空间中,而后者在 ServiceStack.OrmLite 命名空间中。这是映射字段 field1 的示例
- 如果您使用的是 T4 POCO 一代,您知道如何让 OrmLite 做到这一点吗?
- 最近在版本 4 中添加了 @anaximander 支持。github.com/ServiceStack/ServiceStack.OrmLite/commit/…。如果要自己添加,可以将\\'[Schema(“<#=tbl.Schema#>”)]\\’添加到\\'[Alias(“<#=tbl.Name#下面的行>”)]\\’ 这将添加您需要的架构属性。
来源:https://www.codenong.com/13945563/