【发布时间】:2011-12-19 12:53:24
【问题描述】:
我在尝试从 MySql 数据库请求数据时遇到了问题。
例如: 我有一个表 user_data ,其中包含很多字段,包括 user_id 是字符串,day 是日期。尝试使用手动创建的 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 条记录。
任何帮助将不胜感激。
提前致谢。
德米特里
【问题讨论】:
-
我强烈推荐使用NHProf 来帮助使用NHibernate 调试项目。它提供了大量附加信息来帮助您发现问题。
-
如果包含类映射会有所帮助。
标签: c# .net mysql nhibernate datetime