Каков синтаксис в linq для вставки записи с использованием ObjectSet <> вместо использования .AddToXXXXX (MyEntity), поскольку это устарело? - PullRequest
4 голосов
/ 04 июня 2010

Я новичок в Linq to Entities и пытаюсь вставить запись, используя синтаксис linq.

Я создал файл edmx и установил его в классе с:

    PasswordEntities db = new PasswordEntities();

У меня есть метод, который выглядит следующим образом:

    public void InsertRecord(Password record)
    {
        db.AddToPasswords(record);
    }

Но intellisense говорит мне, что AddToPasswords является устаревшим методом, и вместо него стоит рассмотреть использование метода .Add связанного свойства ObjectSet.

Я использую VS 2010 под Framework 4.0.

Какой будет синтаксис для этого?

Ответы [ 2 ]

9 голосов
/ 04 июня 2010

Как насчет:

db.Passwords.AddObject(record);

В сторону: мне кажется глупым использовать слово Object в именовании классов и методов в мире OO, как это сделали дизайнеры EF. Конечно, я добавляю объект, вот и все, что у нас есть. Действительно ли ObjectContext говорит мне больше о контексте, чем Context?

1 голос
/ 04 июня 2010

Это странно.AddToPasswords () будет сгенерированным методом.Как пользовательский сгенерированный метод может быть устаревшим?

В любом случае синтаксис для универсального метода add (при условии, что db - это ObjectContext):

public void InsertRecord(Password record)
{
    db.AddObject("EntitySetName", record);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...