SORU
29 Mart 2011, Salı


Nasıl DbContext parametreleri geçirmek için.Veritabanı.ExecuteSqlCommand yöntemi?

Hadi doğrudan Varlık Çerçevesi içinde bir sql komutu yürütmeden için geçerli bir ihtiyacım var sanırım. Sorun sql ifadesindeki parametreleri kullanmak için nasıl sergiyi yaşıyorum. Aşağıdaki örnek (benim gerçek örnek değil) çalışmıyor.

var firstName = "John";
var id = 12;
var sql = @"Update [User] SET FirstName = @FirstName WHERE Id = @Id";
ctx.Database.ExecuteSqlCommand(sql, firstName, id);

ExecuteSqlCommand yöntemi documentation for this method parametrik sorgu yürütme hakkında herhangi bir örnek vermez parametreleri ADO.NET ve adlı geçirmek için izin vermez.

Nasıl parametreleri doğru belirlemek muyum?

CEVAP
29 Mart 2011, Salı


Bu eserler ortaya çıktı.

var firstName = "John";
var id = 12;
var sql = @"Update [User] SET FirstName = {0} WHERE Id = {1}";
ctx.Database.ExecuteSqlCommand(sql, firstName, id);

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • MADFINGER Games a.s.

    MADFINGER Ga

    21 NİSAN 2009
  • Matus Slovak

    Matus Slovak

    5 Temmuz 2007
  • TheDroidDemos

    TheDroidDemo

    15 ŞUBAT 2011