私はNHibernateはどのように私はNHibernateは
select top 10 count(distinct classedition.createdby_id) as editions, class.id,
class.name, class.createdon, class.createdby_id
from class
inner join classedition on class.id = classedition.class_id
group by class.id, class.name, class.createdon, class.createdby_id
order by editions desc, class.createdon desc
でこのクエリを行うことができますどのように私は成功せず、新規のLINQプロバイダでそれを実行しようとしましたNHibernateは3を使用しています。私は上記の正確なSQLクエリを生成する限り、それを行う方法は気にしません。可能であれば、魔法の文字列を使わずに強く型付けされたクエリを書く方が好きです。
私はNHibernateを初めて使うので、この質問は簡単かもしれません。ここで
は私がAutoMappingsと流暢NHibernateはを使用して、もう少し情報
です。 C#クラスは非常にシンプルです。
public class Class
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
public virtual DateTime CreatedOn { get; set; }
}
public class ClassEdition
{
public virtual int Id { get; set; }
public virtual Class Class { get; set; }
public virtual User CreatedBy { get; set; }
}
public class User
{
public virtual int Id { get; set; }
public virtual string Name { get; set; }
}
これは普通の古い文字列なので「強く型付けされた」という意味ではありません。テーブル「クラス」の名前が変更されても、アプリケーションのコンパイルを妨げるものはありません。しかし、私は(それをまだ試していない)と思っています。私はこの答えを受け入れる前に、可能な選択肢を少し待つつもりです。 – W3Max
クラスとマッピングを追加して助けてもらえますか? – Phill
追加の説明を参照してください。 –