Comment écrivez-vous un paramétrée où-dans les premières requêtes sql dans le Cadre de l'Entité

Comment écrivez-vous un paramétrée où-dans les premières requêtes sql dans le Cadre de l'Entité? J'ai essayé ce qui suit:

string dateQueryString = String.Join(",", chartModelData.GetFormattedDateList());
//Dates returned in format of 20140402,20140506,20140704

const string selectQuery = @"SELECT MAX(DATA_SEQ) AS MaxSeq, MIN(DATA_SEQ) AS MinSeq, COUNT(1) AS TotSampleCnt
               FROM SPCDATA_TB
               WHERE DATA_WDATE IN @DateParam  
               AND LINE_CODE = @LineCode
               AND MODEL_NO = @ModelNumber
               AND LOT_NO = @LotNumber
               AND EQUIP_NO LIKE @EquipNumber";

SPCDataSeqCntInfo dataSeqCntInfo = _dbContext.Database.SqlQuery<SPCDataSeqCntInfo>(selectQuery,
                                                                                    new SqlParameter("@DateParam", dateQueryString),
                                                                                    new SqlParameter("@LineCode", chartModelData.LineCode),
                                                                                    new SqlParameter("@ModelNumber", chartModelData.ModelNum),
                                                                                    new SqlParameter("@EquipNumber", equipmentNumber),
                                                                                    new SqlParameter("@LotNumber", chartModelData.LotNum))
                                                                                    .SingleOrDefault() ?? new SPCDataSeqCntInfo();

Mais comme prévu, il déclenche une erreur sur DateParam parce qu'il s'attend à une valeur unique.

@DateParam doit être une chaîne séparée par des virgules représentant les dates que vous désirez rechercher dans le jeu, il doit également être délimités par des parenthèses.

OriginalL'auteur l46kok | 2014-08-26