Ok, так что вам не нравится хранимые процедуры маршрут .... и я не быть честным, но это самый быстрый способ, которым я мог думать это делать.
Основываясь на этом, я не знаю, какой простой способ в 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.
Могут быть другие способы, но вы можете делать то, что вам нужно, создавая хранимые процедуры и связывая их с вашей моделью. – Andrew
Да, я знаю это, но мне это не нравится. – Andre
То, как я столкнулся с подобной ситуацией, это использовать хранимую процедуру с переменной таблицы SQL Server. Построение представления также может быть вариантом в зависимости от ваших потребностей/ситуации. Но, в основном, временные таблицы и табличные переменные лучше всего работают в БД, чем пытаться заставить квадратную привязку в круглое отверстие. – jfrankcarr