Я делаю пост AJAX на JavaScript, а затем беру содержимое, которое я возвращаю, и помещаю его в новое окно.
Примерно так (с использованием jQuery, но вы можете использовать любую реализацию AJAX):
$.post(URL, DATA, function(d){
var new_window = window.open();
$(new_window.document.body).append(d);
});
Порядок вставок / обновлений и удалений в 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
Я перехожу через этот мост. Я заменяю NHibernate на EF, и проблема, с которой я сталкиваюсь, заключается в том, как списки вставляются в БД. Если я добавляю элементы в список следующим образом (в псевдокоде):
list.Add (testObject); list.Add (testObject1);
В настоящее время я не могу гарантировать получение того же порядка при запуске SaveChanges. Это позор, потому что мой объект списка (то есть связанный список) знает порядок, в котором он был создан. Объекты, которые связаны вместе с помощью ссылок, ДОЛЖНЫ быть сохранены в БД в том же порядке. Не знаю, почему вы упомянули, что «обсуждаете» это. =)