我对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; } }
该result不是List的tblStudios,它是List的Anonymous Type。因此,如果您要向添加商品,result则应执行以下操作:
result
List
tblStudios
Anonymous Type
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
DTO
tblStudiosDTO``tblStudios
public class tblStudiosDTO { public string Standort { get; set; } public string Name { get; set; } public string Id { get; set; } }