[英]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
您可以嘗試幾件事。
對於第2點,可能是在您的日志表上公開DeviceId的情況,而不是這樣做:
device.Logs.Add(newEntry);
會做類似的事情:
newEntry.DeviceId = _deviceId;
context.Logs.Add(newEntry);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.