У меня есть следующий объект EntityDataSource:
<asp:EntityDataSource ID="EntityDataSource1" runat="server"
ContextTypeName="IntraNET_Prototype.IntraNetEntities"
ConnectionString="name=IntraNetEntities"
DefaultContainerName="IntraNetEntities"
EnableDelete="True" EnableInsert="True"
EnableUpdate="True" EntitySetName="EmployeeList"
OnInserting="EntityDataSource_Inserting" />
Я пытаюсь добавить новые данные, которые я добавил в свою сетку, в свою базу данных.
Проблема в том, что когда я нажимаю кнопку «Добавить» в моей сеточной панели, я автоматически получаю отрицательное значение для моего первичного ключа, которое является просто идентификатором.
Поэтому я пытаюсь манипулировать значением id из объекта, который будет вставлен, вызывая метод OnInserting = "EntityDataSource_Inserting".
protected void EntityDataSource_Inserting(object sender, EntityDataSourceChangingEventArgs e)
{
}
Я планировал создать новую ссылку на объект набора данных и установить ее для объекта, который будет вставлен, а затем изменить идентификатор первичного ключа.
В любом случае, моя попытка установить myDatasetObject newElement = e.Entity
не сработала, так как VisualStudio сообщает мне, что я пропустил приведение.
Как сделать это правильно и установить это в правильном порядке?
Любая помощь будет оценена.
Если вы знаете какой-либо лучший способ автоматически установить первичную клавишу (просто непрерывную цифру) (маркер идентификатора), дайте мне знать!
СПАСИБО