当我将range Generic.IEnumerable添加到Generic.List中时,发生错误 例如tblOriginalModelInputall.AddRange(xxdata)
DataTable dtTcikerStatusUpdateInTemp2 = objUOW.GetData();
var TcikerStatusUpdateInTemp2 = dtTcikerStatusUpdateInTemp2.AsEnumerable().Where(x => x.Field<string>("Ticker").Equals(tickerName)
&& x.Field<string>("Earnings").Equals(earningsToCompare)
&& (((String.IsNullOrEmpty(x.Field<string>("Status")) ? "" : x.Field<string>("Status").Trim()).Equals("A") && (x.Field<string>("InProduction") == null || x.Field<string>("InProduction").Equals(false)))
|| ((String.IsNullOrEmpty(x.Field<string>("Status")) ? "" : x.Field<string>("Status").Trim()).Equals("R")
&& !String.IsNullOrEmpty(x.Field<string>("Comment"))))
&& !x.Field<string>("Client").ToLower().Trim().Equals("cascade"))
.ToList();
if (TcikerStatusUpdateInTemp2.Any())
{
var distinctBroker = TcikerStatusUpdateInTemp2.AsEnumerable().Select(x => x.Field<string>("ModelFile").Split('_')[0].Trim()).Distinct().ToList();
if (distinctBroker.Any())
{
RdssDataPram.TblOriginalModelInput objjj = new RdssDataPram.TblOriginalModelInput();
List<RdssDataPram.TblOriginalModelInput> tblOriginalModelInputall = new List<RdssDataPram.TblOriginalModelInput>();
foreach (var data in distinctBroker)
{
var xxdata = TcikerStatusUpdateInTemp2.Where(x => x.Field<string>("ModelFile").Contains(data.ToString().Trim() + "_")).OrderByDescending(y => y.Field<int>("ID")).ToList();
if (xxdata != null)
{
tblOriginalModelInputall.AddRange(xxdata); // **error showing here**
}
}
答案 0 :(得分:0)
好像您正在尝试在tblOriginalModelInputall
的{{1}}上使用AddRange,而要添加到最后的集合List<RdssDataPram.TblOriginalModelInput>
是不兼容的类型。
目前尚不清楚您在使用哪种类型,但我认为它们不匹配。