日期:2014-05-17  浏览次数:20803 次

dlinq查询的比较问题
我做了个dlinq的两表查询,如下
C# code

            string CompareWord = "SystemStatus";
            var status =
                from sys in GetTable<T_SYSTEMSTATUS>()
                join enu in GetTable<T_ENUMMETADATA>()
                on sys.systemstatus equals enu.enumvalueresult
                where enu.enumvalueresult == CompareWord
                select new
                {
                    enu.enumvaluelabel
                };


查询结果为空,而我用sql查询,返回为1条记录
SQL code

select b.enumvaluelabel from t_systemstatus a , t_enummetadata b 
where a.systemstatus=b.enumvalueresult and b.enumvaluetype='SystemStatus';



求问linq语句写错了么?

------解决方案--------------------
没看出来
------解决方案--------------------
上面的是 enumvalueresult ,, 下面SQL是enumvaluetype ?? 这两个一样吗?
------解决方案--------------------
SQL code

var status =
                from sys in GetTable<T_SYSTEMSTATUS>()
                join enu in GetTable<T_ENUMMETADATA>()
                on sys.systemstatus equals enu.enumvalueresult
                where enu.enumvalueresult == CompareWord
                select new { o = enu.enumvaluelabel} ;