[英]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
List
, tblStudios
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.