gpt4 book ai didi

nhibernate - 如何使用 NHibernate 流畅地映射没有 setter 和支持属性的属性?

转载 作者:行者123 更新时间:2023-12-03 17:56:07 25 4
gpt4 key购买 nike

假设我有以下实体:

public class CalculationInfo
{
public virtual Int64 Id { get; set; }

public virtual decimal Amount { get; set; }

public virtual decimal SomeVariable { get; set; }

public virtual decimal SomeOtherVariable { get; set; }

public virtual decimal CalculatedAmount
{
get
{
decimal result;

// do crazy stuff with Amount, SomeVariable and SomeOtherVariable

return result;
}
}
}

基本上 我想使用 NHibernate 将所有字段读写到我的数据库中,但 CalculatedAmount 除外。 ,我只是想写而不是读回来。

每个类似的问题和相应的答案都涉及为该值指定一个后备存储,在这种情况下我不会这样做。

如何使用 Fluent NHibernate 完成此操作?

谢谢!

更新:这是我尝试过的,它导致的错误:

这是我对该属性(property)的映射...
Map(x => x.CalculatedAmount)
.ReadOnly();

它产生的异常......

在类“xxx.CalculationInfo”中找不到属性“CalculatedAmount”的 setter

最佳答案

我发现让这个映射在 Fluent NHibernate 中工作的方法是简单地添加访问属性:

Map(x => x.CalculatedAmount).Access.ReadOnly();

关于nhibernate - 如何使用 NHibernate 流畅地映射没有 setter 和支持属性的属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3095703/

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