是否有可能执行与字符串连接,而不是标识符LINQ查询?

我有工作正常查询

var queryItems = rawQuery.ObsDataResultList.AsQueryable().Where("Name = @0 AND AuthoredDate = @1" +, selectedItem, dateKey).ToList();

我想更新查询

var queryItems = rawQuery.ObsDataResultList.AsQueryable().Where("Name = @0 AND AuthoredDate = " + dateKey.ToString(), selectedItem).ToList();

请注意,我改变了唯一被删除的标识符。 现在,我收到错误

运算符'='与运算数类型不兼容的“日期时间?” 和“的Int32”

如何解决没有回复到原来的查询的错误?

--------------解决方案-------------

你缺少报价:

.Where("Name = @0 AND AuthoredDate = \"" + dateKey + "\"")

这似乎是一个非常糟糕的主意,虽然破坏你这样的代码。 你原来的查询似乎要好得多。

分类:C# 时间:2015-03-14 人气:0
本文关键词: 动态LINQ
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.699 (s). 10 q(s)