草庐IT

entitie_id

全部标签

c# - Entity Framework 包括性能

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

c# - 如何使用进程 ID 获取 Excel 实例或 Excel 实例 CLSID?

我正在使用C#,我需要通过进程ID获取特定的excel实例;我从另一个应用程序获得了我需要的实例的进程ID,但我不知道还能做什么,我不知道如何根据他的进程ID获得正在运行的excel实例。我在网上做了很多研究,但我只看到使用Marshal.GetActiveObject(...)或Marshal.BindToMoniker(...)的示例,我无法使用,因为第一个返回在ROT中注册的第一个Excel实例并不完全是我需要的实例,第二个实例要求您在尝试获取实例之前保存excel文件。另外,如果我在哪里能够使用进程ID获取我需要的excel实例的CLSID,那么我可以调用GetActiveOb

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# - 使用 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# - 如何实现通用 GetById() 其中 Id 可以是各种类型

我正在尝试实现一个通用的GetById(Tid)方法,该方法将满足可能具有不同ID类型的类型。在我的示例中,我有一个实体,其ID类型为int,其中一个ID类型为string。但是,我一直收到错误,我不知道为什么:“int”类型必须是引用类型,以便在方法IEntity的泛型类型中将其用作参数“TId”实体接口(interface):为了迎合我的域模型,它可以具有int或string类型的Id。publicinterfaceIEntitywhereTId:class{TIdId{get;set;}}实体实现:publicclassEntityOne:IEntity{publicintId{

c# - 默认 Entity Framework 超时

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

c# - ASP.NET 按 ID 终止 session

我的应用程序可以控制用户权限,因为并非所有用户都可以访问完整的网站。此时,特定用户的所有这些权限都存储在他的session中,因为每次回发都在数据库中搜索对我来说是个问题。问题是当我取消权限后,用户仍然可以访问该页面,只有当他关闭浏览器时,更新才会生效。有没有办法通过ID终止特定的应用程序session,迫使用户再次登录? 最佳答案 "IsthereawaytoKillanspecificApplicationSessionbytheID,forcingusertoLoginagain?"没有。您只能访问执行当前请求的用户(即您自己