C# 在通过EntityDataSource对象插入之前修改值
我有以下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
<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();
}