Обновляя сущность с linq до sql, мне нужно сначала вызвать присоединение? - PullRequest
0 голосов
/ 09 апреля 2010

Мой код выглядит так:

Entity e = new Entity();

e.name = "...";
e.blah = 234;

MyDb.UpdateEntity(e);


public static void UpdateEntity(Entity e)
{
    using(MyDatacontext dc = new MyDataContext())
    {

          dc. ?????????
    }

}

Так что мне делать здесь, чтобы обновить сущность?

примечание: я просто назвал это сущностью здесь, это что-то еще в моем проекте.

Ответы [ 2 ]

3 голосов
/ 09 апреля 2010

Это действительно зависит от контекста ваших данных. Обычно у вас будет объект для каждой таблицы в вашей базе данных. Например, если у вас есть база данных, в которой есть таблица заказов, у вас будет объект Orders в вашем DataContext (созданный путем перетаскивания таблицы в файл dbml в конструкторе).

Итак, для нового заказа вы должны сделать следующее:

using (var ctx = new MyDataContext()) {
    ctx.Orders.InsertOnSubmit(order);

    ctx.SubmitChanges();
}

И чтобы сохранить заказ, переданный вашему клиенту и измененный вами, вы делаете:

using (var ctx = new MyDataContext()) {
    ctx.Orders.Attach(order, true);

    ctx.SubmitChanges();
}
1 голос
/ 09 апреля 2010
dc.GetTable<Entity>().InsertOnSubmit(e);
dc.SubmitChanges();

http://msdn.microsoft.com/en-us/library/bb763516.aspx

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