【问题标题】:How to return the unique ID after DB insertion插入数据库后如何返回唯一ID
【发布时间】:2011-12-12 06:00:11
【问题描述】:

在 MVC3 中使用 ASP.Net C#

这是我的插入代码。

var fInfo = new FileInfo {filename = filefield.FileName, dateadded = DateTime.Now.ToString()};
db.FileInfoes.AddObject(fInfo);
db.SaveChanges();

我将如何检索新创建的 ubique id 以显示链接供用户查看他们刚刚上传的内容并将其添加到书签等,,,

【问题讨论】:

  • 调用 db.SaveChanges 后将填充 fInfo Id 的字段
  • 您使用什么数据库访问技术? EF,LINQ2SQL? ID是数据库生成的吗?

标签: c# asp.net asp.net-mvc-3 asp.net-4.0


【解决方案1】:

保存更改后,您可以使用 fInfo 对象访问 ID。

【讨论】:

    【解决方案2】:

    您的 ID 是否在 SQL Server 中定义为 INT IDENTITY

    如果您使用的是 Linq-to-SQL 或实体框架,则这些列会在保存后自动在您的对象中更新 - 无需额外工作。

    Linq-to-SQL 示例

    实体框架示例

    【讨论】:

    • Marc 你用什么程序来做漂亮的盘旋?挺喜欢的!
    • @AdamTuliper:将屏幕截图粘贴到Paint.NET - 这是免费顺便说一句! - 然后使用他们的“圆角矩形”绘图工具
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-30
    • 1970-01-01
    • 1970-01-01
    • 2023-04-02
    • 2014-12-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多