Проблема в том, что ResultSet здесь на самом деле является типом «dynamici c», потому что вы создали анонимный класс, когда сделали
select new
{
cms.CUSTNUM
}
Таким образом, есть 2 способа сделать это. Либо измените свой выбор, чтобы выбрать обратно cms.CUSTNUM напрямую, чтобы получить список строк (но JSON не будет иметь CUSTNUM в качестве свойства), либо вы создадите класс, который будет поддерживать вас здесь.
1.
var ResultSet = (from cms in MASadminE.MOM_CMS
where cms.ORDER == sOrdNum
select cms.CUSTNUM).ToList();
(тогда вы можете использовать List здесь)
2.
public class MyData
{
public string CUSTNUM { get; set; }
}
var ResultSet = (from cms in MASadminE.MOM_CMS
where cms.ORDER == sOrdNum
select new MyData
{
CUSTNUM = cms.CUSTNUM
});
List<MyData> list = new List<MyData>();
string sRetVal_Json = new JavaScriptSerializer().Serialize(ResultSet);
if (sRetVal_Json != "[]") // got > 0 records
{
list = JsonConvert.DeserializeObject<List<MyData>>(sRetVal_Json);
}