在 SQL Server 中使用架构名称

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#下面的行>")]\\' 这将添加您需要的架构属性。

以上是在 SQL Server 中使用架构名称的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>