Запрос LINQ для вставки данных в базу данных

Чтобы заменить каждый экземпляр "" в подсписках основного списка txt, вы можете использовать следующее понимание списка:

txt =[[""],[""],[""]]
txt = [[x if not x=="" else 'apples' for x in sublist] for sublist in txt]

, которое производит:

[['apples'], ['apples'], ['apples']]
< hr>

Код, который у вас есть сейчас, не может работать, потому что, учитывая то, как вы перебираете txt, i является подсписком, а у объектов списка Python нет метода .replace.

6
задан Marc Gravell 25 February 2009 в 08:07
поделиться

2 ответа

Вы подразумеваете, что хотите запросить только имя? В этом случае:

var names = ctx.Students.Select(s=>s.Name);

или в синтаксисе запроса:

var names = from s in ctx.Students
            select s.Name;

Для вставки необходимо было бы создать много Student объекты - определяют имена, но не другие свойства, и добавляют их к контексту (и отправьте его). LINQ является инструментальным средством формирования запросов (следовательно Q); вставки в настоящее время объектно-ориентированы.

7
ответ дан 8 December 2019 в 18:42
поделиться

Вы используете Linq-SQL? Вы хотите вставить новую запись, только указывая Имя?

Если так, это примерно, как это сделано в C#.

using (StudentDataContext db = new StudentDataContext())
{
    Student newStudent = new Student();
    newStudent.SName = "Billy-Bob";
    db.Students.InsertOnSubmit(newStudent);
    db.SubmitChanges();
}
6
ответ дан 8 December 2019 в 18:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: