簡體   English   中英

有沒有一種方法可以在Entity Framework Core中映射臨時表?

[英]Is there a way to map a temp table in Entity Framework Core?

我目前正在嘗試將兩個SQLite數據庫與EF Core同步。 為此,我需要跟蹤許多數據操作。 由於內存問題(每個數據庫約500萬條記錄),我無法使用EF Core做到這一點。

因此,我正在考慮嘗試將排序和更改后的數據保存到臨時表中進行處理。 然后,在處理完成后,將數據拉出以將所有數據保存回數據庫。 另一種選擇是保存到磁盤上的XML列表。

任何幫助,建議和最佳實踐都是很好的。

您可以使用存儲過程,也可以只使用原始SQL查詢

使用關系框架時,使用Entity Framework Core,您可以下拉至原始SQL查詢。 如果無法使用LINQ表示要執行的查詢,或者如果使用LINQ查詢導致將無效的SQL發送到數據庫,則此功能很有用。

var blogs = context.Blogs
    .FromSql("SELECT * FROM dbo.Blogs")
    .ToList();

但是,請注意有很多限制

暫無
暫無

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

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