gpt4 book ai didi

c# - 你如何让 NHibernate 忽略 POCO 中的属性

转载 作者:可可西里 更新时间:2023-11-01 08:20:37 26 4
gpt4 key购买 nike

我们有 POCO,比如:

public class Person
{
public Guid PersonID { get; set; }

public string FirstName { get; set; }

public string LastName { get; set; }

public DateTime DateOfBirth { get; set; }

public string Version {get; set; }
}

而对应的hbm文件为

<?xml version="1.0" encoding="utf-8" ?>
<hibernate-mapping xmlns="urn:nhibernate-mapping-2.2" assembly="NHibernate.FirstAttempt" namespace="NHibernate.FirstAttempt.Entity" >
<class name="Person" lazy="false">
<id name="PersonID">
<generator class="guid" />
</id>
<property name="FirstName" />
<property name="LastName" />
<property name="DateOfBirth" />
</class>
</hibernate-mapping>

如果仔细观察,我们有一个 Version 属性,数据库中没有对应的列?我们只是想让 nHibernate 忽略这个属性,这就是我们没有把这个属性放在映射文件中的原因。但是它开始抛出错误。

有办法解决这个问题吗?

最佳答案

你应该让所有成员都是虚拟的,而不是映射你想忽略的属性。

关于c# - 你如何让 NHibernate 忽略 POCO 中的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5830649/

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