簡體   English   中英

實體框架將本地數據添加到數據庫列表中

[英]Entity Framework add local data to list from database

我對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不是tblStudios ListtblStudios Anonymous Type List 因此,如果您想在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" });

但是,由於無法投影到映射的實體上,因此需要使用tblStudios實體中的所需屬性來創建DTO類(如tblStudiosDTO

public class tblStudiosDTO 
{
    public string Standort { get; set; }
    public string Name { get; set; }
    public string Id { get; set; }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM