草庐IT

entity-system

全部标签

c# - Entity Framework 6 中的 CreatedOn 列

升级到EntityFramework6后,我们实现了自己的DbExecutionStrategy。除了现有的SqlAzureExecutionStrategy我们的策略还记录异常。事实证明,EntityFramework每隔15-30分钟就会抛出内部SqlExceptionSystem.Data.SqlClient.SqlException(0x80131904):列名称“CreatedOn”无效。这是一个内部错误。似乎EF会定期检查某个表上是否存在CreatedOn列。有什么优雅的方法可以防止抛出这个异常吗?这是一个调用堆栈:atSystem.Data.SqlClient.SqlCo

c# - Entity Framework 6 中的 CreatedOn 列

升级到EntityFramework6后,我们实现了自己的DbExecutionStrategy。除了现有的SqlAzureExecutionStrategy我们的策略还记录异常。事实证明,EntityFramework每隔15-30分钟就会抛出内部SqlExceptionSystem.Data.SqlClient.SqlException(0x80131904):列名称“CreatedOn”无效。这是一个内部错误。似乎EF会定期检查某个表上是否存在CreatedOn列。有什么优雅的方法可以防止抛出这个异常吗?这是一个调用堆栈:atSystem.Data.SqlClient.SqlCo

c# - 无法让 DbSet.Find 与 Moq 一起工作(使用 Entity Framework )

由于某种原因,这段代码总是失败。谁能告诉我原因:varactiveLoans=newList{newActiveLoan{ID=1,CaseType="STL",LoanCode=0},newActiveLoan{ID=2,CaseType="STL",LoanCode=0},newActiveLoan{ID=3,CaseType="STL",LoanCode=0}}.AsQueryable();varactiveLoanMockSet=newMock>();activeLoanMockSet.As>().Setup(m=>m.Provider).Returns(activeLoans

c# - 无法让 DbSet.Find 与 Moq 一起工作(使用 Entity Framework )

由于某种原因,这段代码总是失败。谁能告诉我原因:varactiveLoans=newList{newActiveLoan{ID=1,CaseType="STL",LoanCode=0},newActiveLoan{ID=2,CaseType="STL",LoanCode=0},newActiveLoan{ID=3,CaseType="STL",LoanCode=0}}.AsQueryable();varactiveLoanMockSet=newMock>();activeLoanMockSet.As>().Setup(m=>m.Provider).Returns(activeLoans

c# - System.Timers.Timer 与 System.Threading.Timer 的线程安全

在本文中:http://msdn.microsoft.com/en-us/magazine/cc164015.aspx作者声明System.Threading.Timer不是线程安全的。从那时起,这在博客上、Richter的书“CLRviaC#”和SO中都重复了这一点,但这从来没有被证明是合理的。此外MSDNdocumentation确保“这种类型是线程安全的。”1)谁说的是真话?2)如果这是原始文章,是什么让System.Threading.Timer不是线程安全的,以及它的包装器System.Timers.Timer如何实现更多的线程安全?谢谢 最佳答案

c# - System.Timers.Timer 与 System.Threading.Timer 的线程安全

在本文中:http://msdn.microsoft.com/en-us/magazine/cc164015.aspx作者声明System.Threading.Timer不是线程安全的。从那时起,这在博客上、Richter的书“CLRviaC#”和SO中都重复了这一点,但这从来没有被证明是合理的。此外MSDNdocumentation确保“这种类型是线程安全的。”1)谁说的是真话?2)如果这是原始文章,是什么让System.Threading.Timer不是线程安全的,以及它的包装器System.Timers.Timer如何实现更多的线程安全?谢谢 最佳答案

c# - 找不到方法 : 'System. String System.String.Format(System.IFormatProvider, System.String, System.Object)

我有一个带有帮助页面的WebAPI2项目,该项目在本地运行良好,但在将其推送到Azure时抛出此错误:Methodnotfound:'System.StringSystem.String.Format(System.IFormatProvider,System.String,System.Object)我暂时关闭了自定义错误,以便可以看到完整的堆栈跟踪here错误源自这行代码:stringselectExpression=String.Format(CultureInfo.InvariantCulture,MethodExpression,GetMemberName(reflected

c# - 找不到方法 : 'System. String System.String.Format(System.IFormatProvider, System.String, System.Object)

我有一个带有帮助页面的WebAPI2项目,该项目在本地运行良好,但在将其推送到Azure时抛出此错误:Methodnotfound:'System.StringSystem.String.Format(System.IFormatProvider,System.String,System.Object)我暂时关闭了自定义错误,以便可以看到完整的堆栈跟踪here错误源自这行代码:stringselectExpression=String.Format(CultureInfo.InvariantCulture,MethodExpression,GetMemberName(reflected

c# - 创建 Entity Framework Context 的实例在负载下变慢

我们注意到一些非常小的网络服务调用花费的时间比我们预期的要长得多。我们做了一些调查并放置了一些计时器,我们将其缩小到创建我们的EntityFramework6DbContext的实例。不是查询本身,只是上下文的创建。从那以后,我进行了一些日志记录,以查看创建DbContext的实例实际实际花费的平均时间,似乎大约是50毫秒。应用程序预热后,上下文创建速度并不慢。应用程序回收后,它从2-4毫秒开始(这是我们在开发环境中看到的)。随着时间的推移,上下文创建似乎变慢了。在接下来的几个小时内,它将爬升到50-80毫秒的范围并趋于平稳。我们的上下文是一个相当大的代码优先上下文,包含大约300个实

c# - 创建 Entity Framework Context 的实例在负载下变慢

我们注意到一些非常小的网络服务调用花费的时间比我们预期的要长得多。我们做了一些调查并放置了一些计时器,我们将其缩小到创建我们的EntityFramework6DbContext的实例。不是查询本身,只是上下文的创建。从那以后,我进行了一些日志记录,以查看创建DbContext的实例实际实际花费的平均时间,似乎大约是50毫秒。应用程序预热后,上下文创建速度并不慢。应用程序回收后,它从2-4毫秒开始(这是我们在开发环境中看到的)。随着时间的推移,上下文创建似乎变慢了。在接下来的几个小时内,它将爬升到50-80毫秒的范围并趋于平稳。我们的上下文是一个相当大的代码优先上下文,包含大约300个实