C# 在通过EntityDataSource对象插入之前修改值

C# 在通过EntityDataSource对象插入之前修改值,c#,asp.net,linq,linq-to-entities,C#,Asp.net,Linq,Linq To Entities,我有以下EntityDataSource对象: <asp:EntityDataSource ID="EntityDataSource1" runat="server" ContextTypeName="IntraNET_Prototype.IntraNetEntities" ConnectionString="name=IntraNetEntities" DefaultContainerName="IntraNetEntities" EnableDe

我有以下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" />
我的计划是创建一个新的Dataset对象引用,并将其设置为要插入的对象,然后在此修改primarykey id

无论如何,我尝试设置
myDatasetObject newElement=e.Entity
时失败,因为VisualStudio告诉我缺少一个演员阵容

如何正确操作并按正确顺序设置

任何帮助都将不胜感激

如果您知道自动设置primarykey(只是一个连续图形)(id标记)的更好方法,请告诉我


谢谢

您使用的是什么数据库?PK的数据类型是什么?您只需创建PK和identity列,然后EF将负责在创建记录后为您返回PK值。

与此同时,我想出了如何做我想做的事情,我不确定这是否是非加号ultra方法,但它是有效的

        protected void EntityDataSource_Inserting(object sender, EntityDataSourceChangingEventArgs e)
{
myDatasetObject newElement = e.Entity as myDatasetObject;
newElement.id = NextPrimaryID();
}
元素的ID将根据需要进行更改,然后保存到数据库:-)

        protected void EntityDataSource_Inserting(object sender, EntityDataSourceChangingEventArgs e)
{
myDatasetObject newElement = e.Entity as myDatasetObject;
newElement.id = NextPrimaryID();
}