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…设计决策。。。有意义的主键值是一种反模式。如果“最后插入的实体”对业务逻辑有任何影响,您应该使用对业务可见的值,如插入日期时间。目前,您似乎只能解析数字部分并按其排序,这在索引方面非常低效。