【问题标题】:How to Change Variable Value in EntityFramework如何更改 EntityFramework 中的变量值
【发布时间】:2016-06-03 08:59:44
【问题描述】:

我在学习,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();

        }

我的 c.Status 值为 1 或 0 ,我想控制我的状态值并写入我的中继线,

例子

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

我可以阅读以及如何编写我的中继线。

谢谢。

【问题讨论】:

    标签: asp.net entity-framework


    【解决方案1】:

    由于您正在创建一个匿名类型(新 {}),您基本上可以在其中添加任何您想要的内容。

    试试这个:

    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"
                                   };
    

    更好的解决方案其实是这样的:

    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();
    

    【讨论】:

    • 它工作正常。感谢您的帮助:) 我正在尝试与班级一起写作。我可以在没有类的情况下写 if 条件或 switch 吗?
    • 内联条件 - 是的,我从未亲自尝试在其中放置开关,试一试,让我们知道它是否有效。
    猜你喜欢
    • 2021-01-27
    • 1970-01-01
    • 2014-03-19
    • 2015-11-09
    • 1970-01-01
    • 2017-09-04
    • 2021-06-29
    • 2022-12-05
    • 1970-01-01
    相关资源
    最近更新 更多