Создать запрос без фреймворка - PullRequest
0 голосов
/ 13 февраля 2012

У меня есть следующий код, но я не могу понять, что мне нужно поместить вместо // before .AddObject(Model); и .SaveChanges();, чтобы метод заработал. Это запрос на создание, но я делал это только при использовании Entity Framework до сих пор, в этом случае я не использую EF.

[HttpPost]
public ActionResult Registration(UserDetailModel Model)
{
    if (ModelState.IsValid)
    {
        Model.UserNameFK = User.Identity.Name;
        Model.CompanyName = "CompanyName";
        Model.IEMI = "IEMI";

        //.AddObject(Model);
        //.SaveChanges();

        return RedirectToAction("Registration", "Home");
    }

    return View(Model);
}

Я рядом?

Приветствия

Mike.

1 Ответ

0 голосов
/ 13 февраля 2012

Надеюсь, вы знаете, что Entity Framework - это Object Relational Mapping Framework для .NET.

По сути, он создает классы сущностей, которые сопоставляются с вашей базой данных и упрощают выполнение операций создания / чтения / обновления / удаления без написания SQL.

Если вы не используете Entity FrameworkВы можете использовать другой ORM, например NHinbernate .

ИЛИ

Вы можете использовать простые классы ADO.NET с SQL для записи / чтения данных в / из вашей базы данных.

Пример: если вы используете SQL Server , вы бы использовали пространство имен System.Data.SqlClient для записи в вашу БД SQL, см. Класс SQLCommand (Записьс другими поддерживаемыми базами данных таким же образом)

Вы могли бы сделать что-то подобное с функцией ниже:

CreateCommand(//just as an example you can use values from your model in sql
"INSERT INTO Users(Name, CompnayName, IMEI,) VALUES ("
         + Model.UserNameFK +", val2, val3,...)", 
"your connection string"
);

private static void CreateCommand(string queryString,
    string connectionString)
{
    using (SqlConnection connection = new SqlConnection(
               connectionString))
    {
        SqlCommand command = new SqlCommand(queryString, connection);
        command.Connection.Open();
        command.ExecuteNonQuery();
    }
}

См. это для получения дополнительной документации.

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