我对实体框架相当陌生,我正在使用此方法来查询我的数据库:
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" });
有人可以帮我弄这个吗?谢谢
Edit:
我的表类如下所示:
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; }
}
The result
不是一个List
of tblStudios
, 它是一个List
of 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
entity.
public class tblStudiosDTO
{
public string Standort { get; set; }
public string Name { get; set; }
public string Id { get; set; }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)