【问题标题】:Database "Identity" field and auto-increment数据库“身份”字段和自动增量
【发布时间】:2012-03-07 10:22:08
【问题描述】:

我正在编写我的第一个数据库应用程序,但我有一个模棱两可的问题,我似乎无法找到答案。我有一个 id 字段,它是设置为自动递增的标识。我的问题是试图确定该字段何时增加。当我调用对象的实例、调用 ObjectContext 类的 AddObject 方法或从实体模型调用 SaveChanges 方法时,该字段是否递增。

在我的关系数据库中,每个表都有该表的唯一 ID 和代表一组用户的 ID。在为该表创建对象的实例后,我想运行一个查询 (LINQ),它搜索两个表以匹配两条记录,并从其中一个表中将该组 ID 复制回单个用户。

这很明显,我对关系数据库的工作原理一无所知,

【问题讨论】:

  • 当您的问题得到解决后,请通过单击答案旁边的复选标记将其中一个答案标记为“已接受”。

标签: database entity-framework linq-to-entities


【解决方案1】:

身份字段由数据库处理。它是在插入行时由数据库创建的。生成的id被SaveChanges回读并更新实体对象。

【讨论】:

  • 谢谢,这是我的假设,但显然这不是一种可以使用的方法。我觉得工作永远不会结束。再次感谢!
【解决方案2】:

当您向数据库添加新行时,计数器会递增。

如果您有歧义,这通常意味着两个表字段名称相同,而您的查询不知道您想要哪一个。可以通过定义该列是针对哪个表来解决。

我不知道LINQ,所以希望有人能给你一个更直接的答案。

【讨论】:

    猜你喜欢
    • 2010-10-06
    • 1970-01-01
    • 1970-01-01
    • 2011-03-06
    • 2017-08-12
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多