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

时间:2016-09-01 17:23:38

标签: c# sql entity-framework linq

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

1 个答案:

答案 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