3

我遇到了一个我无法弄清楚的间歇性错误。当我的应用程序启动时,以下行给了我标题中所述的错误。

IList<DataAgentStatus> list = dbContext.DataAgentStatus.ToList();

“DataAgentStatus”表中只有 12 行,主键是一个具有唯一名称的字符串。

关于我应该在哪里看的任何想法或想法?大多数情况下,如果我点击“继续”,应用程序运行良好。

DataAgentStatus 类(NotificationObject 是实现 INotifyPropertyChanged 的​​棱镜对象)

public class DataAgentStatus : NotificationObject
{
    [Key]
    public string DataAgentName { get; set; }

    public DateTime? LastAccessDate { get; set; }
    public bool ErrorState { get; set; }
    public string ErrorMessage { get; set; }
    public int? Quantity { get; set; }

    public DateTime? CreatedDate { get; set; }
    public DateTime? LastModifiedDate { get; set; }

    [Timestamp]
    public byte[] RowVersion { get; set; }

    }
}

DbContext 类上的条目

public DbSet<DataAgentStatus> DataAgentStatus { get; set; }

从错误中调用堆栈。

在 System.Collections.Generic.Dictionary 2.Insert(TKey key, TValue value, Boolean add) at System.Data.Objects.ObjectStateManager.AddEntityEntryToDictionary(EntityEntry entry, EntityState state) at System.Data.Objects.ObjectStateManager.AddEntry(IEntityWrapper wrappedObject, EntityKey passedKey, EntitySet entitySet, String argumentName, Boolean isAdded) at System.Data.Common.Internal.Materialization.Shaper.HandleEntityAppendOnly[TEntity](Func2constructEntityDelegate, EntityKey entityKey, EntitySet entitySet) 在 lambda_method(Closure, Shaper) 在 System.Data.Common.Internal.Materialization.Coordinator 1.SimpleEnumerator.MoveNext 1.ReadNextElement(Shaper shaper) at System.Data.Common.Internal.Materialization.Shaper() 在 System.Collections.Generic。列表1..ctor(IEnumerable1 个集合)在 System.Linq.Enumerable.ToList[TSource](IEnumerable`1 源)的 WPF.Data.Models.DataAgentStatus.List(DataBroker dbContext) 在 c:\Projects\WPF - Trunk\src\Components\Framework。 WPF\Data\Models\DataAgentStatus.cs:第 88 行,位于 c:\Projects\WPF 中的 Framework.WPF.Data.Models.DataAgentStatus.ReloadObjects(DataBroker dbContext) - Trunk\src\Components\Framework.WPF\Data\Models\ DataAgentStatus.cs:c:\Projects\WPF - Trunk\src\Components\Framework.WPF\Data\Models\DataAgentStatus 中 WPF.Data.Models.DataAgentStatus.LoadByType(DataBroker dbContext, String statusName, Boolean forceReload) 的第 101 行。 c:\Projects\WPF 中 Framework.WPF.Data.Models.DataAgentStatus.LoadByType(DataBroker dbContext, String statusName) 的第 73 行 - Trunk\src\Components\Framework.WPF\Data\Models\DataAgentStatus.cs:line 66 在 Base.Data.Handlers。ReferenceDataHandler.GetUserWebLinks(ReceivingDatabroker dbContext) in c:\Projects\WPF - Trunk\src\Receiving\Receiving.Base\Data\Handlers\ReferenceDataHandler.cs:line 40 at Base.Data.Agents.UserWebLinkDataAgent.UserLinks(ReceivingDatabroker dbContext) in c:\Projects\WPF - Trunk\src\Receiving\Receiving.Base\Data\Agents\UserWebLinkDataAgent.cs: 第 41 行 Receiving.Base.Data.Handlers.LoginHandler.timmy_Elapsed(Object sender, ElapsedEventArgs e) in c:\ Projects\WPF - Trunk\src\Receiving\Receiving.Base\Data\Handlers\LoginHandler.cs:System.Timers.Timer.MyTimerCallback 的第 144 行(对象状态)c:\Projects\WPF 中的 UserLinks(ReceivingDatabroker dbContext) - Trunk\src\Receiving\Receiving.Base\Data\Agents\UserWebLinkDataAgent.cs:Receiving.Base.Data.Handlers.LoginHandler.timmy_Elapsed 的第 41 行(对象发送者,ElapsedEventArgs e) 在 c:\Projects\WPF - Trunk\src\Receiving\Receiving.Base\Data\Handlers\LoginHandler.cs: System.Timers.Timer.MyTimerCallback(Object state) 的第 144 行c:\Projects\WPF 中的 UserLinks(ReceivingDatabroker dbContext) - Trunk\src\Receiving\Receiving.Base\Data\Agents\UserWebLinkDataAgent.cs:Receiving.Base.Data.Handlers.LoginHandler.timmy_Elapsed 的第 41 行(对象发送者,ElapsedEventArgs e) 在 c:\Projects\WPF - Trunk\src\Receiving\Receiving.Base\Data\Handlers\LoginHandler.cs: System.Timers.Timer.MyTimerCallback(Object state) 的第 144 行

4

0 回答 0