için DynamicParameter için ReturnValue seçeneğini kullanarak uzun bir birincil anahtarı geri döndürmek için SCOPE_IDENTITY kullanmaya çalışıyorum.Dapper "Belirtilen döküm geçerli değil." ReturnValue parametre değeri
var p = new DynamicParameters();
p.Add("@a", 11);
p.Add("@b", dbType: DbType.Int32, direction: ParameterDirection.Output);
p.Add("@c", dbType: DbType.Int32, direction: ParameterDirection.ReturnValue);
cnn.Execute("spMagicProc", p, commandType: commandType.StoredProcedure);
int b = p.Get<int>("@b");
int c = p.Get<int>("@c");
yerine int döndürmek, benim proc olarak
var p = new DynamicParameters();
p.Add("@a", 11);
p.Add("@b", dbType: DbType.Int32, direction: ParameterDirection.Output);
p.Add("@c", dbType: DbType.Int64, direction: ParameterDirection.ReturnValue);
cnn.Execute("spMagicProc", p, commandType: commandType.StoredProcedure);
int b = p.Get<int>("@b");
int c = p.Get<long>("@c");
bigint edilmelidir benim birincil anahtar alanı olarak aşağıdakileri yapmayı tercih ediyorum: Burada
Zarif web sitesinden örnek kod "RETURN SCOPE_IDENTITY()" kullanıyorum.
Ancak bunun yapılması, "Belirtilen döküm geçerli değil" şeklinde görünüyor. istisna.
: Bu dapper.rainbow nedir? Ayrıca: alanın "bigint" olduğunu söylüyorsunuz - muhtemelen şimdi .net tarafını ele alıyorsunuz. Burada "BigInteger" mi demek istiyorsun? Yoksa Int64 aka 'long' mu demek istiyorsun? SQL server'ın bigint haritaları ile "long" in C# –
Dapper micro-orm (Extensions). Bigint'e başvurduğumda, kaydettiğim tablonun birincil anahtar alanı hakkında konuşuyorum. Ben uzun zamandır başvurduğumda .net değişkenini yazmaya çalışıyorum. – user1790300