草庐IT

first_id

全部标签

c# - 为什么 EF4 Code First 在存储对象时这么慢?

我目前正在研究db4o存储在我的Web应用程序中的使用情况。我很高兴db4o工作起来如此简单。因此,当我读到CodeFirst方法时,我有点喜欢它,因为使用EF4CodeFirst的方式与使用db4o非常相似:创建您的域对象(POCO),将它们扔到db4o中,然后永不回头。但是当我进行性能比较时,EF4慢得可怕。我不知道为什么。我使用以下实体:publicclassRecipe{privateList_RecipePreparations;publicintID{get;set;}publicStringName{get;set;}publicStringDescription{get

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

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

c# - 如何更改 EF Code First 中主键的名称?

我有一个场景,我想更改实体中的主键名称并能够运行update-database-force。请参阅下面的代码和尝试时出现的错误。实体是:publicclassTeam{[Key][HiddenInput(DisplayValue=false)]publicvirtualintId{get;set;}[Display(Name="FullName:")]publicvirtualstringName{get;set;}}实体更改为:publicclassTeam{[Key][HiddenInput(DisplayValue=false)]publicvirtualintTeamId{ge

c# - FirstOrDefault/First 和 OrderByDescending 是否比 LastOrDefault/Last 和 OrderBy 更快?

这个问题在这里已经有了答案:OrderBy().Last()orOrderByDescending().First()performance(6个答案)关闭9年前。我有一个LINQ问题,想知道是否有人知道答案。通常,如果我想查找按特定字段排序的记录,例如“最新添加的人”,我会这样写:MyCollection.OrderByDescending(x=>x.AddedDate).FirstOrDefault();最近我从团队中另一个喜欢写的开发人员那里接了一些工作:MyCollection.OrderBy(x=>x.AddedDate).LastOrDefault();所以我的问题是,按降

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# - ASP.NET 按 ID 终止 session

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

c# - Entity Framework 核心 : Update relation with Id only without extra call

我正在尝试弄清楚如何处理thisdoc:中描述的“单一导航属性案例”假设我们有2个模型。classSchool{publicICollectionChildrens{get;set;}...}和classChild{publicintId{get;set;}...}因此它是按照约定创建的多对一关系,Child中没有显式外键。所以问题是如果我们有Child实例并且知道School.Id有没有办法更新这个关系而不需要额外调用数据库来获取School实例。 最佳答案 SothequestionisifwehaveChildinstance

c# - Entity Framework 5 Code First 自引用关系

如何在EntityFramework5中映射以下关系?publicclassItem{publicintId{get;set;}publicint?ParentItemId{get;set;}publicstringValue{get;set;}publicItemParentItem{get;set;}publicListChildItems{get;set;}}我已经试过了:protectedoverridevoidOnModelCreating(DbModelBuildermodelBuilder){base.OnModelCreating(modelBuilder);model

c# - 获取线程 ID

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:C#/.NET:Howtogetthethreadidfromathread?如何获得与我在VisualStudio中看到的线程ID相同的线程ID?我已尝试使用Thread.CurrentThread.ManagedThreadId,但我得到的数字不同。我得到35、38、39等,但在VisualStudio中我有10596、893等...

c# - Linq 查询以在列表 c# 的列表中过滤 id

我有一个结果列表列表,其中包含列表。我有另一个列表,其中仅包含列表。我想使用linq查询从数据中进行过滤,它应该返回包含技能ID的所有数据来自第二个列表。varlist=this._viewModel.Data.Select(T=>T.SkillsList);varfiltered=item.Skills.Contains(list.Where(t=>t.ToString()).ToList();从第一个列表开始,它包含技能列表中的小数列表;item.Skills包含字段为skillid和代码的列表。item是另一个包含技能列表的对象。 最佳答案