12

任何人都知道如何将正确的别名属性应用于具有模式名称的查询表?

我有一张桌子叫accounts.register. 我尝试将[Alias("accounts.register")]其用作 Register 类的类装饰器属性,但这不起作用。

如果我将架构更改为dbo然后我可以删除别名并且一切正常。不幸的是,我有一个包含许多模式的遗留系统,所以我需要它来工作。

4

1 回答 1

22

好的,我想通了。与 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; }
}
于 2012-12-19T05:39:09.160 回答