Как сопоставить 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
,