c# - 在 NHibernate 中查询未映射的列

标签 c# nhibernate nhibernate-mapping

我有一个使用 NHibernate 映射到表的类。问题是只有部分属性映射到表中的列。这很好,因为我们用于显示的唯一列已映射,但是我想知道是否有任何方法可以查询表中未映射到我的类中的属性的其他列。

例如,我们有一个包含以下列的表格:

Customer
-----------
CustomerId
Name
DateCreated

我们有一个对象

public class Customer
{
    public virtual int CustomerId {get;set;}
    public virtual string name {get;set;}
}

namecustomerId 被映射但是 DateCreated 不是因为我们从不在任何地方显示它。我们想在 Customer 表中查询在特定日期创建的客户。有什么方法可以映射DateCreated吗?此外,最好使用标准 API 执行此操作。

最佳答案

Ayende Rahien 发表了一篇文章,其中描述了在映射中指定 access="noop" 以指定仅查询属性。参见 NHibernate – query only properties .我自己还没有尝试过。

关于c# - 在 NHibernate 中查询未映射的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/657170/

相关文章:

c# - 具有类层次结构的 NHibernate 映射,其基类是抽象的且鉴别器不是字符串

hibernate - 两个表中 hibernate 的主键

c# - Excel 数据透视表 : move value fields from row to column

c# - 从一个 Action 中调用一个 Action

nhibernate - 如何映射具有IList值的IDictionary?

c# - 使用惰性属性时,NHibernate 3.2 对象在刷新期间不会更新

hibernate - NHibernate 和批量大小

c# - Azure 网站上出现 "Task was canceled"错误

c# - NavigationService 提示从未附加到任何 View 的类执行 "FileNotFound"

nhibernate - ROW_NUMBER() 和 nhibernate - 查找项目的页面