whats wrong with the following code?
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();
}
}
}
Note: UserId is casted to object but its origin comes from System.GUID
Exception:
could not execute query [ SELECT C FROM FNHRepository.Entites.Post AS C WHERE UserId=@p0 ] Name:UserId - Value:3010cd36-539c-4b32-a0fb-976bca58ad38 [SQL: SELECT C FROM FNHRepository.Entites.Post AS C WHERE UserId=@p0]