【问题标题】:Scope_Identity() in Entity Framework实体框架中的 Scope_Identity()
【发布时间】:2011-08-04 12:10:39
【问题描述】:

EntityFramework 中与此 sql 代码相同的代码是什么?

select Scope_Identity()

我想获取我在 EF 中插入数据库的最后一条记录的 id。

【问题讨论】:

  • 您不能直接调用该 SQL 函数。但是,如果您将表的列定义为基于 INT IDENTITY 字段,则在将数据插入 SQL Server 后,EF 应该使用新值自动更新您的实体对象

标签: c# entity-framework


【解决方案1】:

您必须确保您的键属性与StoreGeneratedPattern.Identity 映射(here 您可以找到有关此设置的更多信息)。从 MS SQL 数据库生成模型时,应将其用作默认值,其中键列使用IDENTITY 定义。之后在上下文中调用SaveChanges 并为您调用the key property will be automatically filled 就足够了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 2015-12-27
    • 2014-11-22
    • 1970-01-01
    相关资源
    最近更新 更多