gpt4 book ai didi

sql-server - 将架构名称与 SQL Server 和 ServiceStack.OrmLite 一起使用

转载 作者:行者123 更新时间:2023-12-02 08:26:15 25 4
gpt4 key购买 nike

有人知道如何将正确的 Alias 属性应用于具有架构名称的查询表吗?

我有一个名为accounts.register的表。我尝试使用 [Alias("accounts.register")] 作为 Register 类的类装饰器属性,但这不起作用。

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

最佳答案

好吧,我明白了。与 Alias 属性一起的是 Schema 属性。前者位于 ServiceStack.DataAnnotations 命名空间中,而后者位于 ServiceStack.OrmLite 命名空间中。以下是将字段 field1 和 field2 映射到 myschema.mytable 或从 myschema.mytable 映射字段 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; }
}

关于sql-server - 将架构名称与 SQL Server 和 ServiceStack.OrmLite 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13945563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com