我在尝试从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/

10-12 12:48
查看更多