Получите JSON с внешнего сервера, проанализируйте его и сохраните в локальной базе данных с помощью MVC2 - PullRequest
2 голосов
/ 07 мая 2011

Мне нужно создать проект MVC2, который может получать JSON ({"Address":"Streetname","Age":42"}), который отправляется с внешнего сервера, анализировать его и сохранять в моей локальной базе данных (возможно, с помощью модели?).

Поскольку я никогда не делал этого раньше, я не уверен, как с этим справиться.Мне нужны некоторые указатели о том, какой метод рекомендуется в этом случае (Linq to sql, Entity Framework, ADO.NET Entity Framework) и как получить строку JSON (ActionMethod или, возможно, в Controller?) И сохранить ее локально (автоматически, при получении).

Ссылки на правильную документацию приветствуются, поскольку у меня не так много времени, чтобы прочитать все учебники для начинающих.

1 Ответ

0 голосов
/ 08 мая 2011

Если вы действительно ищете что-то очень простое, это может быть так же просто, как если бы вы использовали MVC 3, который имеет встроенную привязку модели JSON для параметров действия контроллера.

public class ContactController : Controller
{
    [HttpPost]
    public void SaveContact(Contact contact)
    {
        var context = new MyDataContext();
        context.Contacts.InsertOnSubmit(contact);
        context.SubmitChanges();
    }
}

Я использую LinqToSql в этом примере. Если у вас нет логики предметной области или более сложных сущностей, это действительно все, что вам нужно.

Для MVC 2 вам необходимо загрузить библиотеку Futures и добавить ее в свой запуск приложения.

ValueProviderFactories.Factories.Add(new JsonValueProviderFactory());

Вы можете найти подробности здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...