Как сопоставить Список <int>с SP ModificationMapping для Вставки в EF4? - PullRequest
0 голосов
/ 10 мая 2011

У меня есть сущность с

Entity
{
    int Id;
    object otherProperties;
    List<int> ForeignIds;
}

Я написал Вставку SP, которая принимает:

@Id INT,
@ForeignId INT

Как я могу сопоставить Список с SP для Вставки для Отображения Модификации, который вставил бы строку с Id и элементом из ForeignIds для каждого элемента в ForeignId?

1012 * Е.Г. *

Entity(){ id=1; ForeignIds = new List<int>(){2,3};}

Вставил бы:

Id | ForeignID
1 | 2
1 | 3

1 Ответ

1 голос
/ 10 мая 2011

Вы не можете отобразить это. EF не понимает List скалярных типов. Вы должны вручную выполнить итерацию списка и выполнить хранимую процедуру для каждого элемента в коллекции. Вы можете отобразить процедуру как функцию импорта или выполнить ее напрямую с помощью objectContext.ExecuteStoreCommand.

...