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

  • amc

    amc

    21 EYLÜL 2005
  • chickenby

    chickenby

    2 HAZİRAN 2008
  • picster

    picster

    20 NİSAN 2006