anonim nesnelerZarif dinamik parametreler (C# Bu kod Zarif Dot Net kullanıyor)
Bu kod çalışır kullanmadığınız zamanlarda "skaler değişken tanımlamak gerekir" Bir SQLException atmak SqlException:
class MyAccount
{
public string Name;
public int Priority;
}
var command = "UPDATE account SET priority_id = @Priority WHERE name = @Name";
var acct = new MyAccount { Name = "helloworld", Priority = 10 };
connection_.Execute(command, acct);
System.Data.SqlClient.SqlException: skaler değişken "@Priority" ilan olmalı.
Neden?
class MyAccount
{
public string Name { get; set; }
public int Priority { get; set; }
}
Dapper alanlarını göz ardı parametreleri almak için nesnesinin özellikleri bakar:
; materyalizasyon için alanları göz önünde bulundururuz, bu yüzden parametrelendirme için o zaman izin vermeyeceğimiz biraz tutarsızlık (en azından kamuya açık olanlar). Meh ... Yine de haklısın - özelliklerin doğru kullanımı ile çözmek için önemsiz. –
@MarcGravell en az sürpriz ilkesini ihlal ediyor gibi görünüyor. Davranışı değiştirmek veya gerekliliği belgelemek için oy kullanırdım. –