gpt4 book ai didi

c# - ServiceStack 自动查询 - 如何忽略类中的属性

转载 作者:太空宇宙 更新时间:2023-11-03 13:19:59 25 4
gpt4 key购买 nike

我一直在测试 ServiceStack 自动查询,到目前为止我非常喜欢它。但是,我遇到了一个问题。我的所有服务请求 DTO 都有两个来自名为 ILoggedRequest 的接口(interface)的属性,它们用于使用 IRequestLogger 的实现将有关每个请求的信息记录到数据库中。

#region ILoggedRequest
public string Identifier
{
get { return Id.ToString(); }
}
public string RequestClass
{
get { return GetType().Name; }
}
#endregion

当包含这些属性时,由于它们包含值,自动查询会尝试搜索它们,但我从请求中得不到任何结果。有没有办法装饰属性以便自动查询忽略它们?像这样的东西:

[QueryIgnore]
public string Identifier
{
get { return Id.ToString(); }
}

最佳答案

感谢 mythz 的快速回复。您的回复引起了怀疑,我通过将 sqlite 切换到单元测试中的文件来仔细检查我的数据库模式。果然,我的“标识符”列在模式中,所以不是未知的。很抱歉浪费您的时间!

对于遇到这个问题的其他人,我的“标识符”列没有用 [Ignore} 属性标记。我一直错误地认为,在使用 DropAndCreateTable 时,只有一个 getter 的属性不会被推送到数据库模式。

关于c# - ServiceStack 自动查询 - 如何忽略类中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24688583/

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