這裏我的問題和要求是什麼。WCF Json數據返回
//下面是我的一類功能,即名單是用戶,我有更多的10-15級功能
public IEnumerable<Entity.User> User()
{
OpenStoredPorcedure("spDB");
DataSet d = ExecuteDataSet();
DataTable myDataTable = d.Tables[0];
var stList = new List<Entity.User>();
foreach (DataRow dr in myDataTable.Rows)
{
Entity.User usr = new Entity.User()
{
FirstName = dr["first_name"].ToString() ?? null,
LastName = dr["last_name"].ToString() ?? null
};
stList.Add(usr);
}
return stList.AsEnumerable();
}
在WCF
現在我想一個功能類似下面一個
public IEnumerable fetchData(int id)
{
IEnumerable result1 = null;
switch (id)
{
case 1:
IEnumerable<Entity.User> result = User().AsEnumerable<Entity.User>().ToArray();
result1 = result;
break;
case 2:
IEnumerable<Entity.Project> result = User().AsEnumerable<Entity.Project>().ToArray();
result1 = result;
break;
}
return result1;
}
但使用上述方法時出現此錯誤
請求錯誤 服務器在處理請求時遇到錯誤。異常消息是'Can not serialize parameter'System.Collections.Generic.List`1 [Entity + User]'(用於操作'fetchData',簽約'ISyncService')的參數,因爲它不是確切類型'System.Collections。 IEnumerable'在方法簽名中,不在已知類型集合中。爲了序列化參數,將類型添加到已知類型集合中進行操作使用
現在我希望在WCF中調用此函數並傳遞id它的結果將導致該實體類的json列表。
我,當我使用下面的函數
public List<Entity.User> fetchData()
{
return User().ToList();
}
什麼實際的階級結構的樣子。 – OpticalDelusion
public class User: { public string userId {get;組; } public string FirstName {get;組; } public string LastName {get;組; } public string EmailId {get;組; } public string Password {get;組; } public bool status {get;組; } } – Raman