Вставка строки заказывает платформу объекта

Я делаю пост AJAX на JavaScript, а затем беру содержимое, которое я возвращаю, и помещаю его в новое окно.

Примерно так (с использованием jQuery, но вы можете использовать любую реализацию AJAX):

$.post(URL, DATA, function(d){
    var new_window = window.open();
    $(new_window.document.body).append(d);
});
15
задан Wouter 28 May 2009 в 15:20
поделиться

2 ответа

Порядок вставок / обновлений и удалений в Entity Framework зависит от многих вещей в Entity Framework.

Например, если вы вставляете новый продукт в новую категорию, у нас есть добавить категорию перед продуктом.

Это означает, что если у вас есть большой набор изменений, существуют локальные ограничения порядка, которые мы должны удовлетворить в первую очередь, и это действительно то, что мы делаем.

Порядок, в котором вы выполняете действия. по контексту может противоречить этим правилам. Например, если вы сделаете это:

ctx.AddToProducts(
   new Product{
      Name = "Bovril",
      Category = new Category {Name = "Food"}
   }
);

, то в результате сначала будет добавлен Продукт (в контекст), а затем, когда мы пройдемся по графику, мы также добавим категорию.

т.е. порядок вставки в контекст следующий:

Product
Category

, но из-за ограничений ссылочной целостности мы должны изменить порядок, как это, прежде чем пытаться вставить в базу данных:

Category
Product

Таким образом, этот вид локального переупорядочивания не подлежит обсуждению.

Однако, если нет таких локальных зависимостей, вы теоретически можете сохранить порядок. К сожалению, в настоящее время мы не отслеживаем, «когда» что-то было добавлено в контекст, и по соображениям эффективности мы не отслеживаем объекты для сохранения таких структур, как списки. В результате в настоящее время мы не можем сохранить порядок несвязанных вставок.

Однако мы обсуждали это совсем недавно, поэтому я очень хочу увидеть, насколько это важно для вас?

Надеюсь, это поможет

Alex

Менеджер программы Entity Framework Team

и по соображениям эффективности мы не отслеживаем объекты, чтобы сохранить такие структуры, как списки. В результате в настоящее время мы не можем сохранить порядок несвязанных вставок.

Однако мы обсуждали это совсем недавно, поэтому я очень хочу увидеть, насколько это важно для вас?

Надеюсь, это поможет

Alex

Менеджер программы Entity Framework Team

и по соображениям эффективности мы не отслеживаем объекты, чтобы сохранить такие структуры, как списки. В результате в настоящее время мы не можем сохранить порядок несвязанных вставок.

Однако мы обсуждали это совсем недавно, поэтому я очень хочу увидеть, насколько это важно для вас?

Надеюсь, это поможет

Alex

Менеджер программы Entity Framework Team

10
ответ дан 1 December 2019 в 04:53
поделиться

Я перехожу через этот мост. Я заменяю NHibernate на EF, и проблема, с которой я сталкиваюсь, заключается в том, как списки вставляются в БД. Если я добавляю элементы в список следующим образом (в псевдокоде):

list.Add (testObject); list.Add (testObject1);

В настоящее время я не могу гарантировать получение того же порядка при запуске SaveChanges. Это позор, потому что мой объект списка (то есть связанный список) знает порядок, в котором он был создан. Объекты, которые связаны вместе с помощью ссылок, ДОЛЖНЫ быть сохранены в БД в том же порядке. Не знаю, почему вы упомянули, что «обсуждаете» это. =)

1
ответ дан 1 December 2019 в 04:53
поделиться
Другие вопросы по тегам:

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