草庐IT

framework-part

全部标签

c# - 创建复合关键 Entity Framework

不久,我想在保留主键的表上创建复合键,以提高sqlserver搜索性能。每当我搜索没有主键(即一串GUID)的实体时,200k数据表就会出现性能问题。假设我有3个类publicclassDevice{publicintID{get;set;}publicstringUDID{get;set;}publicstringApplicationKey{get;set;}publicstringPlatformKey{get;set;}publicICollectionDeviceMessages{get;set;}}publicclassNotificationMessageDevice{[

c# - 如何使用 Entity Framework Core 模拟异步存储库

我正在尝试为调用异步存储库的类创建单元测试。我正在使用ASP.NETCore和EntityFrameworkCore。我的通用存储库如下所示。publicclassEntityRepository:IEntityRepositorywhereTEntity:class{privatereadonlySaasDispatcherDbContext_dbContext;privatereadonlyDbSet_dbSet;publicEntityRepository(SaasDispatcherDbContextdbContext){_dbContext=dbContext;_dbSet=

c# - 在 Entity Framework 中选择前 5 名

我有[Person]PersonID,EmailAddress,FirstName,LastName[OnlineAccount]OnlineAccountID,PersonID,Nickname每个人允许拥有0-*在线账号。在使用C#的EntityFramework中,如何选择拥有最多帐户的前5个人? 最佳答案 试试这个:varitems=context.PersonSet.OrderByDescending(u=>u.OnlineAccounts.Count).Take(5);返回IQueryable.它还不返回结果,因为它实现

c# - 使用将 net461 设置为唯一框架的 ASP.NET Core Web 应用程序 (.NET Core) 与使用 (.NET Framework) 模板之间的区别

随着.NETCoreRC2的发布,微软推出了3个Web应用程序模板:ASP.NETWeb应用程序(.NETFramework)——旧的ASP.NETCoreWeb应用程序(.NETFramework)——新的,仅在Windows上托管ASP.NETCoreWeb应用程序(.NETCore)—Linux、OSX、Windows我正在尝试使用新的核心Web应用程序模板,但没有尝试以Linux、OSX、Windows为目标,因此ASP.NETCoreWeb应用程序(.NET框架)似乎非常适合我。我花了一段时间,但我了解到,为了添加一个适用于此项目类型的类库,您需要添加一个类库(.NETCor

c# - 如何使用 Entity Framework 在读取时锁定表?

我有一个使用EntityFramework(4.1)访问的SQLServer(2012)。在数据库中,我有一个名为URL的表,一个独立的进程向其中提供新的URL。URL表中的条目可以处于“新建”、“处理中”或“处理中”状态。我需要从不同的计算机访问URL表,检查状态为“新建”的URL条目,取第一个并将其标记为“处理中”。varnewUrl=dbEntity.URLs.FirstOrDefault(url=>url.StatusID==(int)URLStatus.New);if(newUrl!=null){newUrl.StatusID=(int)URLStatus.InProcess

c# - Entity Framework 代码优先 Fluent Api : Adding Indexes to columns

我正在运行EF4.2CF并希望在我的POCO对象中的某些列上创建索引。举个例子,假设我们有这个雇员类:publicclassEmployee{publicintEmployeeID{get;set;}publicstringEmployeeCode{get;set;}publicstringFirstName{get;set;}publicstringLastName{get;set;}publicDateTimeHireDate{get;set;}}我们经常通过他们的员工代码搜索员工,并且由于有很多员工,出于性能原因将其编入索引会很好。我们能否以某种方式使用流畅的API来做到这一点?

c# - Entity Framework Context 是否应该放在 Using 语句中?

EntityFramework上下文对象实现了一个Dispose()方法,该方法“释放对象上下文使用的资源”。它到底有什么作用?总是把它放在using{}语句中会不会是一件坏事?我已经看到它在有和没有using语句的情况下都被使用。我特别打算在WCF服务方法中使用EF上下文,创建上下文,执行一些linq并返回答案。编辑:似乎我不是唯一对此感到疑惑的人。另一个问题是Dispose()方法内部到底发生了什么。有人说它会关闭连接,而有些文章则说不会。怎么回事? 最佳答案 如果你创建了一个上下文,你必须稍后处理它。是否应该使用using语句

C# Entity Framework : correct use of DBContext class inside your repository class

我曾经实现我的存储库类,如下所示publicClassMyRepository{privateMyDbContext_context;publicMyRepository(MyDbContextcontext){_context=context;}publicEntityGetEntity(Guidid){return_context.Entities.Find(id);}}不过,我最近读到这篇文章说,将数据上下文作为存储库中的私有(private)成员是一种不好的做法:http://devproconnections.com/development/solving-net-scala

c# - 从 id 列表更新 Entity Framework 中的多行

我正在尝试为EntityFramework创建一个查询,该查询将允许我获取ID列表并更新与它们关联的字段。SQL示例:UPDATEFriendsSETmsgSentBy='1234'WHEREidIN(1,2,3,4)如何将上述内容转换为EntityFramework? 最佳答案 类似下面的内容varidList=newint[]{1,2,3,4};using(vardb=newSomeDatabaseContext()){varfriends=db.Friends.Where(f=>idList.Contains(f.ID)).T

c# - ASP.NET Core (.NET Core) 和 ASP.NET Core (.NET Framework) 的区别

ASP.NETCoreWeb(.NETCore)与ASP.NETCoreWeb(.NETFramework)有什么区别?.NETFramework是否提供similarperformance至于.NETCore? 最佳答案 一开始这可能令人困惑,但重要的是要记住:归根结底,“ASP.NETCore”只是一堆可以安装在您的项目中的NuGet包。.NETCore上的ASP.NETCore是跨平台的ASP.NETCore。它可以在Windows、Mac和Linux(包括Docker)上运行。服务器不需要安装.NETCore-依赖项可以与应