У меня есть SQL Server 2008 UDT:
CREATE TYPE [dbo].[IdentityType] AS TABLE(
[Id] [int] NOT NULL
)
Довольно просто.В основном позволяет мне удерживать список идентификаторов.
У меня есть эта хранимая процедура:
CREATE PROCEDURE [dbo].[Scoring_ScoreMultipleLocations]
@LocationIds [IdentityType] READONLY,
@DoRanking BIT = 0
AS
BEGIN
-- irrelevant code.
END
Entity Framework 4.0 не поддерживает выполнение хранимых процедур, которые принимают пользователяопределенные типы таблиц в качестве параметра, поэтому я возвращаюсь к классической ADO.NET.Единственный другой вариант - пропуск строки через запятую.
В любом случае, я нашел эту статью , но за ней немного трудно следовать.
Я не понимаючто делает эта строка кода:
DataTable dt = prepareatatable ();
Они даже не предоставляют этот метод, поэтому я понятия не имею, что яЯ должен сделать здесь.
Это моя подпись метода:
internal static void ScoreLocations(List<int> locationIds, bool doRanking)
{
// how do i create DataTable??
}
Итак, у меня есть список int
, и мне нужно добавить его в UDT.
Кто-нибудь может мне помочь / указать мне ясную статью о том, как этого добиться?