Я пытаюсь сохранить список строк, являющихся членами разговора.Получение нулевого значения из Web api
[DataContract]
public class Conversation
{
[Key]
[DataMember]
public string Key { get; set; }
[DataMember]
public string ConversationName { get; set; }
[DataMember]
public string Administrator { get; set; }
[DataMember]
public List<string> Members { get; set; }
public Conversation(string key, string name, string admin, List<string> members)
{
Key = key;
ConversationName = name;
Administrator = admin;
Members = members;
}
public Conversation()
{
}
}
Я использую Почтальон сделать запрос Post к URI, который, кажется, работает хорошо, возвращающийся 201 Created и дающая объект JS, содержащую правильную информацию. Это JSON я отправляю:
{
"Key": "123",
"ConversationName": "Test",
"Administrator": "Ken",
"Members": ["[email protected]", "[email protected]"]
}
Однако, когда я пытаюсь получить разговор в методе GET это результат:
{
"Key": "123",
"ConversationName": "Test",
"Administrator": "Ken",
"Members": null
}
Это мои функции в моем контроллере:
сообщение:
[HttpPost]
//[ResponseType(typeof(Conversation))]
public async Task<IHttpActionResult> PostConversation(Conversation convo)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
db.Conversations.Add(convo);
await db.SaveChangesAsync();
return CreatedAtRoute("DefaultApi", new { name = convo.Key }, convo);
}
GET:
[HttpGet]
public IQueryable<Conversation> GetConversations()
{
return db.Conversations;
}
Любая помощь будет очень признательна. Благодаря!
Как вы узнаете о пользователях в вашей базе данных? – CodeNotFound