Automapper με C #

ψήφοι
0

Είμαι προσπαθεί να αυξήσει την απόδοση των api μου με automapper. Έχω δημιουργήσει το ΟΤΟ προορισμό και έχω ένα mnodel πηγή ήδη. Έχω δημιουργήσει επίσης τη χαρτογράφηση, αλλά όταν χάρτη αυτό το σφάλμα.

 The type arguments for method 'Enumerable.Select<TSource, TResult> 
 (IEnumerable<TSource>, Func<TSource, TResult>)' cannot be inferred from the 
 usage. Try specifying the type arguments explicitly.

Δείτε δείγμα κώδικα παρακάτω

  [Route(StaffInfo/{*job_title})]
    public IHttpActionResult GetStaffInfoByTitle(string job_title)
    {

        var rStructure = _context.employeeinfo.Where(e => e.jobtitle.Contains(job_title)).ToList()
                         .Select(Mapper.Map<employeeinfo, employeeinfoDto>);




        if (rStructure == null)
        {
            return NotFound();
        }

        return Ok(rStructure);
    }

μοντέλο DTO

    public class employeeinfoDto
   {
    public string employee_number { get; set; }
    public string name { get; set; }
    public string companyname { get; set; }
    public int employee_id { get; set; }
    public Byte? linemanager { get; set; }
   }

Domian μοντέλο

    public class employeeinfo
    {  
     public string employee_number { get; set; }
     public string name { get; set; }
     public string companyname { get; set; }
     public int employee_id { get; set; }
     public Byte? linemanager { get; set; }
    }

προφίλ χαρτογράφηση

  Mapper.CreateMap<employeeinfo, employeeinfoDto>();
Δημοσιεύθηκε 20/10/2018 στις 12:55
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
0

Μπορείτε να χρησιμοποιήσετε τις επεκτάσεις Queryable όπως έτσι:

var rStructure = _context.employeeinfo.Where(e => e.jobtitle.Contains(job_title))
                     .ProjectTo<employeeinfoDto>().ToList();
Απαντήθηκε 20/10/2018 στις 15:04
πηγή χρήστη

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more