SqlCeParameter返回自动ID(主键)

我有一个SQL SqlCeParameter语句,例如:

 mySQLCommand1.CommandText = @" INSERT INTO clientSubjectiveComplaints (clientSubComplaintCreated) VALUES (@ClientSubComplaintCreated) "; 

一旦INSERT成功,我需要返回自动生成的ID(INT主键),以便我可以在第二个INSERT语句中使用它。

这可能是SqlCe吗? 如果你能提供一个例子,请。

像这样:

 using (var connection = new SqlCeConnection(Settings.Default.Database1ConnectionString)) using (var command = connection.CreateCommand()) { connection.Open(); command.CommandText = @" INSERT Test (Name) VALUES (@TestName) "; command.Parameters.AddWithValue("TestName", "SomeName"); command.ExecuteNonQuery(); command.CommandText = "SELECT @@IDENTITY"; var id = command.ExecuteScalar(); } 
 ExecuteScalar("SELECT @@IDENTITY") 

更多细节可以在这里找到。