草庐IT

REQUEST_ENTITY_PROCESSING

全部标签

c# - Entity Framework 包括性能

我一直在关注EntityFramework的性能,尤其是Includes的使用以及生成和执行各种查询所花费的时间。我将详细说明我所做的更改,但如果您认为这些假设有任何错误,请纠正我。首先,我们在一个数据库中有大约10,000个项目(不多),并且数据库已显着规范化(这导致了大量的导航属性)。目前的做法是延迟加载所有内容,考虑到请求一个项目可以分流出数十个DB请求,性能非常差,尤其是对于较大的数据集。(这是一个继承项目,第一步是尝试在不进行重大重组的情况下提高性能)因此,我的第一步是获取查询结果,然后仅将导航属性的Includes应用于这些结果。我知道这在技术上执行了2个查询,但如果我们存

c# - LINQ to SQL Basic 插入引发 : Attach or Add not new entity related exception

我正在尝试插入一条记录。此代码有效但已停止工作我不知道为什么。这是代码:using(SAASDataContextdc=newSAASDataContext()){tblAssessmenta2=newtblAssessment();a2.AssessmentCentreId=centreId;a2.AttemptNumber=1;dc.tblAssessments.InsertOnSubmit(a2);dc.SubmitChanges();CurrentAssessmentId=a2.AssessmentId;}代码编译但在下面的dc.SubmitChanges();行抛出异常。抛出

c# - Entity Framework 7 DbContext 脚手架

我正在尝试使用ASP.NET5和EntityFramework7为现有数据库结构生成DbContext。毫不奇怪,没有很多文档介绍如何轻松地完成此操作。另外,我只想搭建上下文;有大约900个表,我只关心其中的几个,我不需要每个表都有一个模型类。我一直在使用指定的命令here和here运气不佳。所以,我想我有两个问题:生成的上下文文件位于何处?我在命令提示符下运行命令没有失败,但没有其他任何反应。我知道我至少来对地方了,因为我可以添加具有不受支持的属性的旧EF6模型,它给我一个错误,指出它们不受支持。是否可以只生成一个没有对应模型类的上下文? 最佳答案

c# - SOAP 错误 : "Server was unable to process request" "Object reference not set to an instance of an object"

当我向本地IIS中的服务发送SOAP请求时,一切正常。当我向在另一台主机上的IIS上运行的同一服务发送SOAP请求时,一切正常。但是当另一个程序员向我的服务发送SOAP请求时,他通常会得到正确的响应,除了返回服务中的一个方法:soap:ServerServerwasunabletoprocessrequest.--->Objectreferencenotsettoaninstanceofanobject.我需要了解他收到此错误的原因。他的SOAP请求与SOAP请求完全相同,但我的有效,而他的无效。 最佳答案 如果您不确切知道错

c# - 使用 Entity Framework 将项目添加到集合

我正在尝试使用EntityFramework4遵循DDD存储库模式。但是我在保存对聚合根的集合属性的更改时遇到了问题。考虑我下面的类(class)。Item是我的聚合根,其中包含SubItem实体的集合。publicclassItem{publicintItemId{get;set;}publicstringName{get;set;}publicICollectionSubItems{get;privateset;}publicItem(){this.SubItems=newHashSet();}}publicclassSubItem{publicintItemId{get;set;

c# - Entity Framework 将对象从一个上下文传递到另一个上下文

我是EntityFramework的新手,所以请多多包涵。我有一个程序,我想从一个表中选择多条记录并将其存储在一个队列中:privateQueuegetRecordsToProcess(){Queueresults=newQueue();using(MyEntitycontext=newMyEntity()){varquery=fromvincontext.RecordsToProcesswherev.Processed==falseselectv;foreach(RecordsToProcessrecordinquery){results.Enqueue(record);}}}然后我

c# - 原始 SQL 查询和 Entity Framework Core

我将我的应用程序迁移到ASP.NETMVCCore和EntityFrameworkCore,但我发现了问题。我有像这样的实体的原始SQL查询varrawSQL=dbContext.Database.SqlQuery("RawSQLQuery").ToList();但是没有SqlQuery在context.Database.你有解决这个问题的方法吗? 最佳答案 确保添加usingMicrosoft.Data.Entity;因为您可以使用扩展方法。varrawSQL=dbContext.SomeModels.FromSql("yourS

c# - 默认 Entity Framework 超时

EF查询的默认超时是多少?我试图通过检查context.CommandTimeout来找出答案,但它返回null。我还查看了连接字符串中的网络配置,寻找类似ConnectTimeout=的内容,但默认情况下似乎不存在。 最佳答案 对象查询和SaveChanges操作的默认超时由底层连接提供程序定义。由于EntityFramework可用于许多连接提供程序、mysql、sqlserver等,并且都有不同的默认超时!所以null表示将使用默认超时,如果您想知道默认超时是多少,则取决于您使用的连接提供商!

c# - 如何在 Entity Framework 中设置两个相同类型的导航属性

使用代码优先EF4(使用CTP5),我可以添加一个导航属性以及外键,它会遵守命名并且只将外键添加到表中一次。如果我随后去添加相同类型的第二个属性,它会将其分解为表格中的4列,而不是只有两列。示例代码:使用此模型,我将一个名为PressTypeID的属性添加到PressType的AdapterFrameCapability表中。publicclassAdapterFrameCapability{[Key]publicintAdapterFrameCapabilityID{get;set;}[Required]publicintPressTypeID{get;set;}publicvirt

c# - 从客户端检测到异常 : A potentially dangerous Request. 表单值时显示自定义错误消息

我在我的Web应用程序中使用ASP.NET的登录控件。当发生此异常时,我想在标签上显示一种有趣的错误类型System.Web.HttpRequestValidationException:ApotentiallydangerousRequest.Formvaluewasdetectedfromtheclient当用户尝试通过在登录控件的用户名文本字段中输入它们来进行sql注入(inject)攻击或某些HTML或SCRIPT操作时,就会发生这种情况。我尝试了很多事情,例如将身份验证登录包含在trycatchblock中并捕获System.Web.HttpRequestValidation