2 votes

Entity Framework ajouter des données locales à la liste à partir de la base de données

Je suis assez nouveau dans Entity Framework et j'utilise cette méthode pour interroger ma base de données :

var _context = new StudioEntities();
var results = _context.tblStudios.Select(u => new
{
    u.Standort,
    u.Name,
    u.Id
}).ToList();

Maintenant, mon objectif est d'ajouter des données locales qui ne sont pas présentes dans la base de données. J'ai essayé avec ce code mais cela n'a pas fonctionné :

results.Add(new tblStudio { Id = 0, Name = "Gesamt" });

Quelqu'un peut-il m'aider ? Merci

Editar :

Ma classe de table ressemble à ceci :

public partial class tblStudio
{
    public int Id { get; set; }
    public string Name { get; set; }
    public string Standort { get; set; }
    public Nullable<int> Plz { get; set; }
}

5voto

user2946329 Points 10394

El result n'est pas un List de tblStudios il s'agit d'un List de Anonymous Type . Ainsi, si vous voulez ajouter un élément à la liste de l result vous devriez faire comme ça :

var results = _context.tblStudios.Select(u => new tblStudiosDTO()
{
    Standort = u.Standort,
    Name = u.Name,
    Id = u.Id
}).ToList();

results.Add(new tblStudiosDTO() { Id = "0", Name = "Gesamt" });

Mais comme vous ne pouvez pas projeter sur une entité mappée, vous devez créer une entité de type DTO classe comme tblStudiosDTO avec les propriétés nécessaires de la tblStudios entité.

public class tblStudiosDTO 
{
    public string Standort { get; set; }
    public string Name { get; set; }
    public string Id { get; set; }
}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X