如何使用实体框架在 Sql Server Express 中获取下一个序列号?

Posted

技术标签:

【中文标题】如何使用实体框架在 Sql Server Express 中获取下一个序列号?【英文标题】:How to get the next Sequence number in Sql Server Express using Entity Framework? 【发布时间】:2013-05-25 19:27:36 【问题描述】:

现在 Sql Server 2012(包括 SQL Server Express 2012)具有 SEQUENCE 功能,就像 Oracle 解释的 here、here 和 here。

我可以得到下一个sequence,就像这样,SELECT NEXT VALUE FOR SeqName

但是我如何使用 Entity Framework 5 从我的代码中做到这一点?

【问题讨论】:

【参考方案1】:

我使用SqlQuery 让它工作起来像这样..

int sequence = context.Database.SqlQuery<int>("SELECT NEXT VALUE FOR MySequenceName").FirstOrDefault();

【讨论】:

以上是关于如何使用实体框架在 Sql Server Express 中获取下一个序列号?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用实体框架在 Sql Server Express 中获取下一个序列号?

如何将 sql server express 数据库附加到实体框架中的项目

如何使用实体框架打开受密码保护的 SQL Server CE 数据库

如何在实体框架中设置 SQL Server 2008 的登录信息?

如何在 SQL Server 或实体框架中创建没有主键的一对多关系?

如何从实体框架 DbContext 收集当前的 SQL Server 会话 ID?