Как сопоставить List<int> с SP ModificationMapping для вставки в EF4?

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

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

Я написал Вставить SP, который принимает:

@Id INT,
@ForeignId INT

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

Например

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

Вставил бы:

Id | ForeignID
1 | 2
1 | 3

1 ответ

Решение

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

Другие вопросы по тегам