任何人都知道如何将正确的别名属性应用于具有模式名称的查询表?
我有一张桌子叫accounts.register
. 我尝试将[Alias("accounts.register")]
其用作 Register 类的类装饰器属性,但这不起作用。
如果我将架构更改为dbo
然后我可以删除别名并且一切正常。不幸的是,我有一个包含许多模式的遗留系统,所以我需要它来工作。
任何人都知道如何将正确的别名属性应用于具有模式名称的查询表?
我有一张桌子叫accounts.register
. 我尝试将[Alias("accounts.register")]
其用作 Register 类的类装饰器属性,但这不起作用。
如果我将架构更改为dbo
然后我可以删除别名并且一切正常。不幸的是,我有一个包含许多模式的遗留系统,所以我需要它来工作。
好的,我想通了。与 Alias 属性一起的是 Schema 属性。前者在 ServiceStack.DataAnnotations 命名空间中,而后者在 ServiceStack.OrmLite 命名空间中。这是一个将字段 field1 和 field2 映射到/来自 myschema.mytable 的示例:
using System;
using ServiceStack.OrmLite;
using ServiceStack.DataAnnotations;
[Schema("myschema")]
[Alias("mytable")]
public class MyEntity
{
[PrimaryKey]
[AutoIncrement]
public long Id { get; set; }
[Alias("field1")]
public string SomeField1 { get; set; }
[Alias("field1")]
public string SomeField2 { get; set; }
}