MySql 데이터베이스에서 데이터를 요청할 때 문제가 발생했습니다.Nhibernate MySql DateTime 문제 C#
예 : 나는 user_id를 포함하는 많은 필드를 포함하는 user_data 테이블을 가지고 있는데, user_id는 문자열이고 date는 날짜입니다. 수동으로 생성 된 SQL 쿼리를 사용하여 데이터를 요청하려는 시도에서 :
SELECT * FROM `alt_database`.`user_data`
where user_id = '54sdfjghwegFDqwgf' and day = '2011-10-31';
모든 것을 올바르게 검색합니다. 그러나 Nhibernate를 사용하여 동일한 데이터를 요청하려는 시도에서 :
string customer_id = "54sdfjghwegFDqwgf";
DateTime DT = DateTime.Parse("2011-10-31");
var criteria = TheSession.CreateCriteria(typeof(user_data));
criteria.Add(Restrictions.Eq("user_id", customer_id) & Restrictions.Eq("Day", day))
.List<user_data>();
0 레코드를 검색합니다.
도움을 주시면 감사하겠습니다.
미리 감사드립니다.
드미트리
NHibernate를 사용하여 프로젝트를 디버깅하는 데 도움이되는 [NHProf] (http://nhprof.com/)를 사용하는 것이 좋습니다. 문제를 발견하는 데 도움이되는 많은 추가 정보를 제공합니다. –
클래스 매핑을 포함하면 도움이됩니다. –