代码之家  ›  专栏  ›  技术社区  ›  Jean-Francois

如何在lambda表达式中调用自定义方法。我使用实体框架4。存储表达式错误

  •  1
  • Jean-Francois  · 技术社区  · 14 年前

    是否可以在lambda表达式中调用自定义方法。?

    //Address a : It's an Entity
    public string AddressConstructor(Address a)
    {
        return a.City + "," + a.Province;
    }
    
    
    
    var Test = _db.MyTableTest.Select( t => new ViewModel
                                       {
                                          MyID = t.ID,
                                          StringAddress = AddressConstructor(t.Addr)
                                       };
    
    2 回复  |  直到 14 年前
        1
  •  1
  •   Thomas Levesque    14 年前

    AsEnumerable

    var Test = _db.MyTableTest.AsEnumerable()
                              .Select( t => new ViewModel
                                       {
                                          MyID = t.ID,
                                          StringAddress = AddressConstructor(t.Addr)
                                       };
    

    Queryable.Select Enumerable.Select

        2
  •  3
  •   Jeff    14 年前

    http://www.albahari.com/nutshell/linqkit.aspx

        var Test = _db.MyTableTest.Select( t => new ViewModel
     {
          MyID = t.ID,
          StringAddress = t.Addr.City + "," + t.Addr.Province
     };