
=============
Innodb存储引擎支持FOREIGN KEY和REFERENCES子句。Innodb存储引擎执行ADD [CONSTRAINT [symbol]] FOREIGN KEY (...) REFERENCES ... (...)。请参见15.2.6.4节,“FOREIGN KEY约束”。对于其它存储引擎,这些子句会被分析,但是会被忽略。对于所有的存储引擎,CHECK子句会被分析,但是会被忽略。请参见13.1.5节,“CREATE TABLE语法”。接受这些子句但又忽略子句的原因是为了提高兼容性,以便更容易地从其它SQL服务器中导入代码,并运行应用程序,创建带参考数据的表。请参见1.8.5节,“MySQL与标准SQL的差别”。
==============
注意:CHECK子句会被分析,但是会被忽略。
恩, 这个是转化为sql的 sql里面不支持你的这个语法,于是会出这个错这个错误的解决方法很多,你可以google一下
你可以参考表达式树
先构造一个 ToShortDateString()方法的表达式树,然后调用这个方法 它的Compile()方法
请参考msdn
其实在字段上进行运算,是很牺牲效率的,你可以把where条件进行修改一下,你要让一个时间等于当天的时间可以转化成 info.check_in_time>=DateTime.Today&&info.check_in_time<DateTime.Today.addDays(1)这样的语句
这样效率会比在字段上进行计算高很多
希望能解决你的问题
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)