我在 wcf 服务中有这样的方法
public string PostAllSurveList(List<Survey> surveyList)
{
var surveyDbList = ConstructDbServeyList(surveyList);
foreach (var survey in surveyDbList)
{
_db.surveys.Add(survey);
}
_db.SaveChanges();
return "Successfully Saved";
}
当我通过以下方式在 C# 中调用此方法时,它工作正常
var surveys = new Survey[]{new Survey{ Id = 1, ConsumerName = "atish"},};
string reply = client.PostAllSurveList(surveys);
但不能以下列方式工作
var surveys = new List<Survey>{ new Survey { Id = 1, ConsumerName = "atish"}};
string reply = client.PostAllSurveList(surveys);
得到编译时错误。
我的问题是为什么会发生这种情况。