【发布时间】:2014-01-23 10:51:04
【问题描述】:
我有两个在数据库中映射的类。这些表通过“DeptId”字段相互具有主键和外键关系。
Employee.cs
public class Employee: Entity
{
public virtual Int32 Id { get; set; }
public virtual string Name { get; set; }
public virtual string Gender { get; set; }
public virtual Int32 Age { get; set; }
public virtual string Designation { get; set; }
public virtual bool Enabled { get; set; }
public virtual int CreatedById { get; set; }
public virtual DateTime CreatedDate { get; set; }
public virtual int? LastModifiedById { get; set; }
public virtual DateTime? LastModifiedDate { get; set; }
public virtual bool IsDeleted { get; set; }
public virtual Department Department { get; set; }
}
Department.cs
public class Department
{
public virtual int DeptId { get; set; }
public virtual string DeptName { get; set; }
public virtual bool Enabled { get; set; }
}
由于我是 NHibernate 的新手,我无法使用 QueryOver 编写更复杂的 Linq 查询。我已经编写了以下查询,但是如何编写更高级的查询。请为此提供示例查询和参考。
var query = Session.QueryOver<Employee>().List();
【问题讨论】:
-
在大多数情况下,您可以使用 LINQ .. 您尝试过什么?你想做什么?
-
我想实现连接并使用NHibernate的Average Sum等内置函数。
-
如果有帮助就太好了;) NHibernate 是一个很棒的工具,请不要放弃! ;)
标签: c# sql linq asp.net-mvc-4 nhibernate