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.