admin

实体框架将本地数据添加到数据库列表中

sql

我对Entity Framework还是很陌生,并且正在使用此方法来查询数据库:

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

现在,我的目标是添加数据库中不存在的本地数据。我用这段代码尝试了一下,但是没有用:

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

有人可以帮我弄这个吗?谢谢

编辑

我的表类如下所示:

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

阅读 181

收藏
2021-06-07

共1个答案

admin

result不是ListtblStudios,它是ListAnonymous Type。因此,如果您要向添加商品,result则应执行以下操作:

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

但是,因为您无法投影到映射的实体上,所以您需要使用该实体中需要的属性来创建一个DTO类。tblStudiosDTO``tblStudios

public class tblStudiosDTO 
{
    public string Standort { get; set; }
    public string Name { get; set; }
    public string Id { get; set; }
}
2021-06-07