我有以下功能更新,并在表自我跟踪实体没有返回修改的对象
public DASInput UpdateDASInputTable(DASInput fileSetData, Guid programID)
{
string connectionString = GetConnectionString(programID);
BI_ProgramConfigurationEntities dataContext = new BI_ProgramConfigurationEntities(connectionString);
dataContext.DASInputs.ApplyChanges(fileSetData);
dataContext.SaveChanges(System.Data.Objects.SaveOptions.DetectChangesBeforeSave);
fileSetData = dataContext.DASInputs.FirstOrDefault();
return fileSetData;
}
插入一条记录,当我做第一个呼叫类型DASInput的一个新的对象,然后它被正确地插入数据库。 (DASInput表的主键为int,其身份指定为on)。
但是,第一次插入不会返回DASInput表的主键的修改值。
因此,在随后的每一次调用中,都会将新记录插入到数据库中。我希望在插入记录时将主键(由DB生成的自我)返回给客户端。
我也阅读了下面的文章,关于自我跟踪实体的考虑。 http://msdn.microsoft.com/en-us/library/ff407090.aspx但它没有详细说明这个问题。 – Sagar