0

我正在使用 Entity Framework 4 连接来连接到 SQL 2008 服务器,以便为我的应用程序进行数据库处理。

我在 Visual Studio 2010 中使用 C#,我的问题是关于由 SQL 本身递增的主键字段,我是否有可能找到数据库接下来将使用的 ID。

我不能只找到最后一个项目和 +1 的原因是因为如果我的表包含项目 1、2、3、4 和 5,删除项目 5 然后添加另一个将使下一个项目成为项目 6,而不是再次成为项目 5(因为我在 SQL 中使用身份规范,但必须使用它)。

我找不到任何方法,例如 Item.ID.GetNextIdentity() 或类似的方法,并且已经查看了许多类似的问题,但无济于事。

任何帮助,将不胜感激

4

2 回答 2

0

您对此有何看法:

var query1=Entities.Select(p=>p.Id).OrderBy(p=>p);
var query2=query1.Select(p=>p+1);
var result=query2.Except(query1).FirstOrDefault();
于 2012-12-11T13:01:04.200 回答
0

看看 Ident_Current('Table_Name')

于 2012-12-11T12:57:43.110 回答