Вставка данных с помощью Linq - PullRequest
3 голосов
/ 26 апреля 2010

У меня есть запрос linq для вставки данных в таблицу. но это не работает. Я видел один пример в интернете, который пытался сделать это, но, похоже, не работает.

Tablename: логин имеет 3 столбца ID пользователя, имя пользователя и пароль. Я установил userid как автоинкремент в базе данных. Поэтому мне приходится каждый раз вставлять только имя пользователя и пароль. Вот мой код.

linq_testDataContext db = new linq_testDataContext();
login insert = new login();
            insert.username = userNameString;
            insert.Password = pwdString;
            db.logins.Attach(insert);// tried to use Add but my intellisence is not showing me Add.I saw attach but dosent seems to work.
            db.SubmitChanges();

Ответы [ 3 ]

5 голосов
/ 26 апреля 2010

посмотрите на http://www.codeproject.com/KB/linq/LINQToSQLBaseCRUDClass.aspx

    linq_testDataContext db = new linq_testDataContext();
login insert = new login();
            insert.username = userNameString;
            insert.Password = pwdString;
            db.logins. InsertOnSubmit(insert);
            db.SubmitChanges();

Если вы прикрепите - он должен присоединиться к конкретному объекту Context. Но он не будет отражаться в базе данных. Если вы хотите вставить какие-либо значения, попробуйте с помощью InsertOnSubmit (объект) и выполните SubmitChanges () для сохранения в базе данных

3 голосов
/ 08 июня 2015

Способ сохранения сведений о сотруднике в базе данных.

Вставка, обновление и удаление в LINQ C #

        Employee objEmp = new Employee();
        // fields to be insert
        objEmp.EmployeeName = "John";
        objEmp.EmployeeAge = 21;
        objEmp.EmployeeDesc = "Designer";
        objEmp.EmployeeAddress = "Northampton";                
        objDataContext.Employees.InsertOnSubmit(objEmp);
        // executes the commands to implement the changes to the database
        objDataContext.SubmitChanges();
3 голосов
/ 26 апреля 2010

Attach () - неправильный метод, вам нужно вызвать InsertOnSubmit (), чтобы позволить Linq-To-Sql сгенерировать оператор вставки для вас. Attach () предназначен для распределенных сценариев, где ваша сущность не была получена через тот же контекст данных, который используется для отправки изменений.

linq_testDataContext db = new linq_testDataContext();
login insert = new login();
            insert.username = userNameString;
            insert.Password = pwdString;
            db.logins.InsertOnSubmit(insert);// tried to use Add but my intellisence is not showing me Add.I saw attach but dosent seems to work.
            db.SubmitChanges();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...