Я хочу создать временную таблицу на сервере sql с помощью Entity Framework. Есть ли способ сделать это? Если я могу создать временную таблицу, мой следующий вопрос: как я могу ее прочитать?
Заранее спасибо.
Андре
Я хочу создать временную таблицу на сервере sql с помощью Entity Framework. Есть ли способ сделать это? Если я могу создать временную таблицу, мой следующий вопрос: как я могу ее прочитать?
Заранее спасибо.
Андре
Итак, вам не нравится маршрут хранимых процедур... и мне, если честно, но это самый быстрый способ, который я мог придумать.
Исходя из этого, я не знаю какого-либо простого способа создания временных таблиц в EDM, поэтому моим следующим предложением будет создание локальных объектов, которые имитируют временную таблицу, которую вы хотите создать. Имя временное, очевидно, указывает на то, что вы не хотите, чтобы они постоянно находились в базе данных, поэтому использование объектов в памяти имеет то преимущество, что оно гораздо более контролируемо и (в зависимости от вашей задержки) быстрее, чем выполнение нескольких вызовов базы данных.
public class MyTempTable
{
public string ID { get; set; }
public string Column1 { get; set; }
// your other columns here
}
List<MyTempTable> tempTable = new List<MyTempTable>();
После того, как вы создали свой список объектов, вы можете делать практически все, что вы обычно делаете с таблицей базы данных, используя Linq.