[英]Entity class serialize to json
try
{
using (EXAMINATIONEntities entity = new EXAMINATIONEntities())
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
var exams = entity.TBL_EXAMS.Where(x => x.USERID == userId);
return serializer.Serialize(exams);
}
}
catch (Exception ex)
{
return "-1";
throw ex;
}
這段代碼工作正常。 但是返回一個像這樣的json字符串;
[{ “EXAM_ID”:1, “EXAM_TEXT”: “SDF”, “EXAM_ORDER”:1, “狀況”:真 “USERID”:100, “DBDATETIME”:NULL, “TBL_QUESTIONS”:[], “EntityState” :2 “的EntityKey”:{ “EntitySetName”: “TBL_EXAMS”, “EntityContainerName”: “EXAMINATIONEntities”, “EntityKeyValues”:
我想序列化表字段: “EXAM_ID”:1,“EXAM_TEXT”:“sdf”,“EXAM_ORDER”:1,“SITUATION”:true,“USERID”:100,“DBDATETIME”:null
但它會對所有實體類字段和屬性進行系列化。如何序列化我想要串行化的實體類字段?
您只能將想要的屬性投影為匿名類型:
JavaScriptSerializer serializer = new JavaScriptSerializer();
var exams = entity.TBL_EXAMS.Where(x => x.USERID == userId)
.Select(exam => new {
exam.EXAM_ID, exam.EXAM_TEXT, exam.EXAM_ORDER /* etc */
});
return serializer.Serialize(exams);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.