gpt4 book ai didi

c# - 查询属性被修改的版本,如果属性被修改则选择一个标志

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

我有以下类(class)

public class Product
{
public virtual int Id { get; set; }
public virtual double Price { get; set; }
public virtual string Description { get; set; }
}

审计表是这样的

CREATE TABLE Product_AUD (
Id integer not null,
REV integer not null,
Price float,
Price_MOD bit,
Description varchar(255),
Description_MOD bit,
REVTYPE tinyint not null,
primary key (id, REV)
);

我的查询是这样的

var revisionEntityInfos =
Session.Auditer().CreateQuery()
.ForHistoryOf<Product, DefaultRevisionEntity>()
.Add(AuditEntity.Id().Eq(ProductId))
.Add(AuditEntity.Or(AuditEntity.Property("Description").HasChanged(),
AuditEntity.Property("Price").HasChanged()))
.Results();

到目前为止这有效并返回一个 IEnumerable<Product, DefaultRevisionEntity> .我得到了属性 Description 的所有修订, 属性(property) Price或者两者都改变​​了。 RevisionId的信息和 RevisionDate包括在内。

但我还想查看每个修订版更改了哪些属性,因为我想将其显示给用户。所以基本上我想要 HasChanged结果中的标志。这可能吗?

最佳答案

不,目前不支持。

欢迎添加 JIRA ticket关于这个。

关于c# - 查询属性被修改的版本,如果属性被修改则选择一个标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41568756/

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