我在尝试从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条记录。
任何帮助,将不胜感激。
提前致谢。
德米特里
最佳答案
我认为“标准”部分不太正确。还没有定义日期。您已经定义了DT。
string customer_id = "54sdfjghwegFDqwgf";
DateTime day = DateTime.Parse("2011-10-31");
var criteria = TheSession.CreateCriteria(typeof(user_data))
.Add(Restrictions.Eq("user_id", customer_id))
.Add(Restrictions.Eq("Day", day))
.List<user_data>();
关于c# - Nhibernate MySql DateTime问题C#,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7967607/