有人知道如何将正确的 Alias 属性应用于具有架构名称的查询表吗?
我有一张桌子叫accounts.register
。我尝试过使用[Alias("accounts.register")]
作为 Register 类的类装饰器属性,但这不起作用。
如果我将架构更改为dbo
然后我可以删除别名,一切正常。不幸的是,我有一个包含许多模式的遗留系统,所以我需要它才能工作。
好吧,我想通了。与 Alias 属性一起的是 Schema 属性。前者位于 ServiceStack.DataAnnotations 命名空间中,而后者位于 ServiceStack.OrmLite 命名空间中。以下是将字段 field1 和 field2 映射到 myschema.mytable 或从 myschema.mytable 映射字段 field1 和 field2 的示例:
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; }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)