これは私の問題です。 Linq To SqlでカスタムSQL式を使用して最後に挿入したIDを取得したいとします。最後の挿入されたIDをLinq SQLカスタムSQL式に取得する方法?
私の挿入方法:
public int Add(string Label)
{
_dbContext.ExecuteCommand("INSERT INTO Products (Label) VALUES (@Label);", Label);
_dbContext.SubmitChanges();
var lastId = _dbContext.ExecuteQuery<int>("SELECT Scope_Identity() as [Scope_Identity];").ToList()[0];
return lastId;
}
は常にnullを返しますlastId。私はこのクエリ(Insert + Select)をSql Serverで直接試してみましたが、完全に動作し、最後に挿入されたIDを返します。 プロシージャを使用したくなく、新しいProductオブジェクトを使用できません(InsertOnSubmitなどを使用することはできません)。
私を助けてもらえますか?おかげさまで
お返事ありがとうございます。しかし、それは動作しません。変数の出力を取得できません。 – Flesym