.NET实体框架使用增量主键添加新行

Jon*_*ter 5 .net ado.net entity-framework

我在SQL Server数据库中有一个表,我想添加一行.主键不是自动增量,我不希望它.但是,在这个场合,我确实希望添加一个具有下一个可用值的行.有一个简单的方法吗?我知道我可以在表中查询最大值然后递增它但是使用EF时有更简单的方法吗?

如果需要单独的查询获取MAX值,您将如何使用LINQ执行此操作?

Qui*_*son 5

除非服务器是标识或计算列,否则将是必要的,在这种情况下,您可以执行类似下面的操作.

 myRecord.ID = Context.Records.Max(record => record.ID) + 1;
Run Code Online (Sandbox Code Playgroud)