Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在SQL/Entity框架中从表中获取最后插入的记录?_C#_Sql_Entity Framework - Fatal编程技术网

C# 如何在SQL/Entity框架中从表中获取最后插入的记录?

C# 如何在SQL/Entity框架中从表中获取最后插入的记录?,c#,sql,entity-framework,C#,Sql,Entity Framework,我的表包含一列User\u ID nvarchar(17),我需要从User\u ID列中获取最后插入的值 列值如下所示 ABCDEF0001 -- first inserted value ABCDEF0301 -- third inserted value BCDEF0002 -- second inserted value BEF0901 -- last inserted value CDEF0451 -- 4th inserted value 我想上面的输出是BEF0901

我的表包含一列
User\u ID nvarchar(17)
,我需要从
User\u ID
列中获取最后插入的值

列值如下所示

ABCDEF0001  -- first inserted value
ABCDEF0301  -- third inserted value
BCDEF0002  -- second inserted value
BEF0901  -- last inserted value
CDEF0451   -- 4th inserted value

我想上面的输出是
BEF0901

我有一个解决方法 1.我们可以在表中添加identity列,并根据该identity列获取数据,然后做任何您想做的事情。 2.通过使用ROWNUMBER,我们还可以根据您的要求获取行并进行操作。 3.我们可以向表中添加datetime列,并根据datetime获取数据并根据您的要求进行操作


如果任何人有除上述之外的任何解决方案,请将其共享。

您有
lastUpdateTime
CreationTime
列吗?否则,查找最后添加的用户的算法是什么?您必须在表中具有createddatetime或任何增量ID列,才能获得最后插入的用户ID显示您插入数据的方式!您在哪里以及如何确定用户ID的新值??这是什么数据库?SQL只是查询语言(不是数据库系统)用户id是主键,这是SQL server 2008。am根据上次插入的行插入值示例上次插入的用户id为CDEF00234,然后下一次插入的用户id类似于ABCD00235、DEFG00236…设计决策。。。有意义的主键值是一种反模式。如果“最后插入的实体”对业务逻辑有任何影响,您应该使用对业务可见的值,如插入日期时间。目前,您似乎只能解析数字部分并按其排序,这在索引方面非常低效。