2016-06-03 28 views
0

Ich lerne, EntityFramework.So ändern Sie den Variablenwert in EntityFramework

using (YonetimDBEntities YonetimDB = new YonetimDBEntities()) 
     { 
      var Sorgu = from c in YonetimDB.iletisim 
         select new { 
          c.id, 
          c.FullName, 
          c.Email, 
          c.Subject, 
          c.Date, 
          c.Status 
           }; 

       // Status Value 1 or 0 


      myRepeaterName.DataSource = Sorgu.ToList(); 
      myRepeaterName.DataBind(); 

     } 

Mein c.Status Wert 1 oder 0, mag ich meinen Statuswert steuern und in meiner Repeater Linie,

Beispiel

if (c.Status == 1) { c.StatusString = "Active"; }else{ c.StatusString = "Deactive"; } 

Kann ich lesen und schreiben, wie man schreibe meine Repeater-Leitung.

Danke.

Antwort

0

Da Sie einen anonymen Typ (neu {}) erstellen, können Sie grundsätzlich hinzufügen, was Sie wollen.

Try this:

var Sorgu = from c in YonetimDB.iletisim 
         select new { 
          c.id, 
          c.FullName, 
          c.Email, 
          c.Subject, 
          c.Date, 
          c.Status, 
          StatusString = c.Status == 1 ? "Active" : "Deactive" 
           }; 

Eine bessere Lösung ist eigentlich diese:

public class sorguModel { 
    public int Id { get; set; } 
    public string FullName { get; set; } 
    public string Email { get; set; } 
    public string Subject { get; set; } 
    public DateTime Date { get; set; } 
    public bool Status { get; set; } 
    public string StatusText { 
     get{ 
      return this.Status == 1 ? "Active" : "Deactive"; 
     } 
    } 
} 

var sorguList = YonetimDB.iletisim 
       .select(i => new sorguModel { 
          Id = c.id, 
          FullName = c.FullName, 
          Email = c.Email, 
          Subject = c.Subject, 
          Date = c.Date, // ASSUMING THE DATE IS A PROPER DATE FORMAT 
          Status = c.Status}) 
       .ToList(); 
+0

es funktioniert. Danke für Hilfe :) Ich versuche, mit einer Klasse zu schreiben. kann ich schreiben, wenn Bedingung oder Schalter in wählen, ohne Klasse. – Sefik

+0

Inline Conditional - Ja Ich habe nie persönlich versucht, einen Schalter dort hinein zu stellen, geben Sie es und lassen Sie uns wissen, ob es funktioniert. –

+0

Danke, ich lerne mit einer Klasse schreiben. Danke für Hilfe :) – Sefik

Verwandte Themen