sql >> Databáze >  >> RDS >> Sqlserver

UDT jako parametr v dotazu EF4

Myslím, že jsi většinou odpověděl na svou otázku. Výpočet se musí provádět na databázovém serveru a vy chcete jen získat výsledek, že? Pokud používáte SQL Server 2008, můžete vytvořit uloženou proceduru, která přijímá parametr s hodnotou tabulky . Nyní můžete tento postup volat buď přímo pomocí ADO.NET nebo pomocí EF a context.ExecuteStoreQuery kde stále předáváte DataTable na SqlParameter s SqlDbType.Structured .

Pokud nepoužíváte SQL Server 2008, potřebujete uloženou proceduru s jedním velkým parametrem nvarchar předávající celý seznam jako řetězec oddělený čárkami. Vaše uložená procedura nejprve analyzuje tento seznam do dočasné tabulky a poté výpočet zpracujte stejným způsobem jako u parametru s hodnotou tabulky.




  1. Připojení k Oracle pomocí Oracle.ManagedDataAccess

  2. Jak zabezpečit servery MySQL/MariaDB

  3. Jak volat uloženou proceduru v Entity Framework Core se vstupními a výstupními parametry pomocí mysql

  4. Efektivní výběr nejbližšího (vzdáleného) záznamu z databáze