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

  • ASUS Campus Life

    ASUS Campus

    18 Mart 2013
  • Autocar

    Autocar

    11 Mart 2006
  • VideoGamePervert

    VideoGamePer

    30 AĞUSTOS 2008