簡體   English   中英

使用導航屬性“添加”相關項是否緩慢?

[英]Is using navigation properties to “Add” related items slow?

我有一個帶有其他DeviceLogEntry列表的Device device.Logs是一個導航屬性,目前我像這樣添加新的日志

device.Logs.Add(newEntry);     

日志定義為

public virtual ICollection<DeviceLogEntry> Logs { get; set; }

我的問題是,這會在添加新的Logs表之前加載整個Logs表嗎? 如果是這樣(由於Logs包含很多條目,這確實很慢)。 什么是更好(更快)的替代方案?

看來這是他們目前尚未解決的問題: http : //entityframework.codeplex.com/workitem/683

您可以嘗試幾件事。

  1. 通過刪除虛擬機禁用實體的延遲加載
  2. 如果適用,以其他方式進行添加

對於第2點,可能是在您的日志表上公開DeviceId的情況,而不是這樣做:

device.Logs.Add(newEntry);  

會做類似的事情:

newEntry.DeviceId = _deviceId;
context.Logs.Add(newEntry);

暫無
暫無

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

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