次のコードの何が問題になっていますか?
public IList<T> GetPostsByUser(object UserId)
{
using (var session = sessionFactory.OpenSession())
{
using (var transaction = session.BeginTransaction())
{
var queryString = string.Format("SELECT C FROM {0} AS C WHERE UserId=:UserId", typeof(T));
return session.CreateSQLQuery(queryString).SetParameter("UserId", UserId).List<T>();
//return session.QueryOver<T>().List<T>().IsLike(UserId).List();
}
}
}
注: UserIdはオブジェクトにキャストされますが、その起源はSystem.GUIDから取得されます
例外:
クエリを実行できませんでした [ SELECT C FROM FNHRepository.Entites.Post AS C WHERE UserId=@p0 ] 名前:UserId - 値:3010cd36-539c-4b32-a0fb-976bca58ad38 [SQL: SELECT C FROM FNHRepository.Entites.Post AS C WHEREユーザーID=@p0]