C# LINQ ,IQuerable返回类型是什么
public IQueryable<DataTable> GetQueryResult(string PartNumber, List<String> Status,
string CreatedFromDate, string CreatedEndDate,
string ModifiedFromDate, string ModifiedEndDate
)
{
string methodName = MethodBase.GetCurrentMethod().Name;
logger.DebugFormat("BEGIN: {0}()", methodName);
try
{
using (UnitOfWork uow = new UnitOfWork())
{
IRepository<ProductKeyInfo> prodKeyInfoRep = new Repository<ProductKeyInfo>("SkodaOA3DB");
IRepository<CBRInfo> cbrInfoRep = new Repository<CBRInfo>("SkodaOA3DB");
var query = (from key in prodKeyInfoRep.Query()
join cbr in cbrInfoRep.Query() on key.ProductKeyID equals cbr.ProductKeyID into gj
from subcbr in gj.DefaultIfEmpty()
where key.OEMPartNumber == PartNumber &&
(key.ProductKeyStateID == (byte)1 ||
key.ProductKeyStateID == (byte)2 ||
key.ProductKeyStateID == (byte)3 ||
key.ProductKeyStateID == (byte)33)
orderby key.ModifiedDate
select new
{
key.OEMPartNumber,
key.OEMPONumber,
key.ProductKeyID,
subcbr.SerialNumber,
key.ProductKeyStateID,
key.CreatedDate,
key.ModifiedDate
}).Distinct();
if (Status.Count > 0)
{
query = query.Where(p => Status.Contains(p.ProductKeyStateID.ToString()));
}
if (CreatedFromDate.ToString() != "" && CreatedEndDate.ToString() != "")
{
DateTime strCF=DateTime.ParseExact(CreatedFromDate,"yyyy-MM-dd hh:mm",null);
DateTime strCE=DateTime.ParseExact(CreatedEndDate,"yyyy-MM-dd hh:mm",null);
query = query.Where(p => p.CreatedDate >= strCF).Where(p => p.CreatedDate <= strCE);
}
if (ModifiedFromDate.ToString() != "" && ModifiedEndDate.ToString() != "")
{
DateTime strMF=DateTime.ParseExact(ModifiedFromDate,"yyyy-MM-dd hh:mm",null);
DateTime strME=DateTime.ParseExact(ModifiedEndDate,"yyyy-MM-dd hh:mm",null);
query = query.Where(p => p.ModifiedDate >= strMF).Where(p => p.ModifiedDate <= strME);
}
return query;
总是报这个错:Error 4 Cannot implicitly convert type 'System.Linq.IQueryable<AnonymousType#1>' to 'System.Linq.IQueryable<System.Data.DataTable>'. An explicit conversion exists (are you missing a cast?) C:\Shi.Andy\andy\IMESService\IMES.Query.Implementation\PAK_MedionOA3Query.cs 76 28 IMES.Query.Implementation