我是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; }
}
答案 0 :(得分:5)
result
不是List
的{{1}},而是tblStudios
List
。因此,如果您想将项目添加到Anonymous 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