NHibernate代码映射

NHibernate代码映射,nhibernate,nhibernate-mapping,mapping-by-code,Nhibernate,Nhibernate Mapping,Mapping By Code,如何从导出的NHibernate映射在实体上不存在的数据库模式(SQL)中添加附加字段 我有: Property(x => x.Name, "Name"); Property(x => x.Description, "Product"); 我想添加到导出的模式(SQL): 我相当肯定Nhibernate不会处理这种情况。Nhibernate可以在数据库优先方案中映射到现有数据库,或者在域优先方案中生成模式。Nhibernate只知道您在映射中告诉它的数据库对象。因为您在表上有额外的

如何从导出的NHibernate映射在实体上不存在的数据库模式(SQL)中添加附加字段

我有:

Property(x => x.Name, "Name");
Property(x => x.Description, "Product");
我想添加到导出的模式(SQL):


我相当肯定Nhibernate不会处理这种情况。Nhibernate可以在数据库优先方案中映射到现有数据库,或者在域优先方案中生成模式。Nhibernate只知道您在映射中告诉它的数据库对象。因为您在表上有额外的字段,所以听起来您有一个数据库优先方案,应该使用类似数据库版本的软件。

您应该能够使用。

此字段由sql函数更新(在实体中不是必需的)。我可以生成SQL模式(脚本)来创建表,但没有“Department”列。我唯一能想到的是将它映射为只读,在您的映射中生成,但您根本不想映射它。我只是问是否可能,因为我找不到太多文档,但我会这样做,谢谢Fran。
Property("Department"); (this property not exist in the entity)