我有一个使用 NHibernate 映射到表的类。问题是只有部分属性映射到表中的列。这很好,因为我们用于显示的唯一列已映射,但是我想知道是否有任何方法可以查询表中未映射到我的类中的属性的其他列。
例如,我们有一个包含以下列的表格:
Customer
-----------
CustomerId
Name
DateCreated
我们有一个对象
public class Customer
{
public virtual int CustomerId {get;set;}
public virtual string name {get;set;}
}
和 name
和 customerId
被映射但是 DateCreated
不是因为我们从不在任何地方显示它。我们想在 Customer
表中查询在特定日期创建的客户。有什么方法可以不映射DateCreated
吗?此外,最好使用标准 API 执行此操作。
最佳答案
Ayende Rahien 发表了一篇文章,其中描述了在映射中指定 access="noop"
以指定仅查询属性。参见 NHibernate – query only properties .我自己还没有尝试过。
关于c# - 在 NHibernate 中查询未映射的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/657170/