12

スキーマ名を持つクエリテーブルに正しいエイリアス属性を適用する方法を知っている人はいますか?

というテーブルがありますaccounts.register。Registerクラスのクラスデコレータ属性として使用しようとしまし[Alias("accounts.register")]たが、機能しません。

スキーマをに変更するdboと、エイリアスを削除でき、すべてが機能します。残念ながら、私は多くのスキーマを備えたレガシーシステムを持っているので、これが機能する必要があります。

4

1 に答える 1

22

OK私はそれを理解しました。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 に答える