0

我在 EF 中使用代码优先方法。我的代码在我的本地开发人员计算机上运行良好,但是在生产中我遇到了奇怪的行为,一段时间后,我的一个对象将不再插入并引发错误。

我怀疑这可能是我使用的,DatabaseGeneratedOption.Identity因为我的用户没有遇到这个问题。

整个昨天我都能够插入这个对象,然后今天早上我现在不能。我的设置如下:

用户

    [Key]
    [DataMember]
    public Guid UserID { get; set; }

    [DataMember]
    public string Password { get; set; }

    [DataMember]
    public string FirstName { get; set; }

    [DataMember]
    public string LastName { get; set; }

    public ICollection<Fish> Fish { get; set; }

    [Key, DatabaseGenerated(DatabaseGeneratedOption.Identity)]
    [DataMember]
    public Guid FishID { get; set; }

    [DataMember]
    public Guid UserID { get; set; }

    [DataMember]
    public virtual User User { get; set; }

    [DataMember]
    public string Title { get; set; }

    [DataMember]
    public string Description { get; set; }

更新:

错误:“更新条目时发生错误。有关详细信息,请参阅内部异常。”

然后在下面我有:

在 SyncInvokeCreateUserFish(Object , Object[] , Object[] ) 在 System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(Object instance, Object[] 输入, Object[]& 输出) 在 System.ServiceModel.Dispatcher.DispatchOperationRuntime.InvokeBegin(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher .ImmutableDispatchRuntime.ProcessMessage31(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime。ProcessMessage2(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc& rpc) 在 System.ServiceModel.Dispatcher.MessageRpc.Process(Boolean isOperationContextSet)

更新:

我重新启动了服务器,现在我再次能够插入一个新的“鱼”。这是否表明 SQL Server 2008 r2 / WCF 而不是 EF 存在问题?

4

0 回答 0