2017-04-26 94 views
0

我正在使用EF核心的新FromSql()作爲表格(單列,多行)從數據庫中獲取Json對象的表格。現在我想在我的模型類中代表Json表的一個屬性。我該如何申報?如何在C#中聲明一個JSON表格作爲屬性#

的Json表:

StudentJson 
1 {"id":111,"grade":"A","perc_marks":90,"name":"NAME"} 
2 {"id":222,"grade":"B","perc_marks":70,"name":"MY NAME"} 
3 {"id":333,"grade":"C","perc_marks":50,"name":"YOUR NAME"} 
4 {"id":444,"grade":"D","perc_marks":30,"name":"OUR NAME"} 

模型類:

//Not Sure?? 
public class Student 
    { 
     [Key] 
     public JObject StudentJson { get; set; } 
    } 

注:我只需要一個屬性,因爲它是必要的匹配屬性的名稱,並以返回的Json列使用FromSql()

+0

我不知道我明白你試圖在這裏做。你可以在調用'FromSql()'時顯示你正在使用的代碼嗎?另外,「JSON表」是什麼意思? JSON規範中沒有這樣的概念(請參閱http://www.json.org/)。通常,表示爲JSON中的對象數組,其中每個對象都是一行,並且所有對象都具有相同的屬性,但我也看到以JSON中的其他方式表示的表。 –

回答

0

請試試這個:

var json = JsonConvert.SerializeObject(
new { 
    data = new[]{ 
     new{name="a",surname="b"}, 
     new{name="c",surname="d"}, 
    } 
} 
); 

將深入你:

會給

{"data":[{"name":"a","surname":"b"},{"name":"c","surname":"d"}]} 
+0

這將給出一個Json對象的數組。但我需要將其聲明爲Json表。 – izengod

+1

@izengod:「JSON表」不是一個已知的概念(嘗試使用Google搜索)。您自己的JSON表的示例僅僅是一個單獨的JSON對象的序列(儘管它缺少使其成爲有效的JSON對象的語法)。實質上,任何表只是行列表。我認爲這是一個解釋問題,而不是實際的功能差異。 – Flater