草庐IT

Multilingual_entity

全部标签

c# - 使用 Entity Framework 6.1 和 MVC 5 从数据库使用 Code First 后如何同步模型?

假设使用EF6.1、MVC5、VS2013、C#我有一个在ToadDM中为SQLServer设计的现有数据库模型,保持它始终更新非常重要步骤和注意事项使用ADO.NET实体数据模型,我选择了数据库中的代码优先(EF6.1中的新功能)来生成模型。注意:模型类和DbContext类已成功生成,但未生成.edmx或.tt文件。接下来我添加了一个新的脚手架项目:带View的MVC5Controller,使用EntityFramework。注:成功,生成Controller和View问题从现在开始,我不想使用CodeFirst来更新我的数据库。相反,我希望根据数据库更改更新模型。接下来做什么?如

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# - LINQ to Entities 不支持 LINQ 表达式节点类型 'ArrayIndex'

publicListGetpathsById(Listid){long[]aa=id.ToArray();longx;Listpaths=newList();for(inti=0;im.PresId==aa[i]).FirstOrDefault();paths.Add(press.FilePath);}returnpaths;}此代码引发以下异常:LINQtoEntities不支持LINQ表达式节点类型“ArrayIndex”。但是,如果我提供x而不是aa[i]它会起作用。为什么? 最佳答案 要解决此问题,请使用临时变量:vartm

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# - 如何使用 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# - "The LINQ expression node type ' 调用 ' is not supported in LINQ to Entities"- 难倒了!

稍后在我的EF中,我试图传入一个匿名函数以用作我的Linq查询的一部分。该函数将传入一个INT并返回一个BOOL(u.RelationTypeId是一个INT)。下面是我的函数的简化版本:publicIEnumerableGetBandRelationsByUser(Funcrelation){using(varctx=newOpenGroovesEntities()){Expression>predicate=(u)=>relation(u.RelationTypeId);varrelations=ctx.UsersBands.Where(predicate);//mapping,o

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' 中不存在类型或命名空间名称 'System.Data'

我正在使用WS类,当我运行应用程序时它给了我错误:Thetypeornamespacename'Entity'doesnotexistinthenamespace'System.Data'我有对System.Data;和System.Data.Entity;的引用但没有任何变化。我不断收到错误消息。我在web.config中也有一行: 最佳答案 在VisualStudio解决方案资源管理器中右键单击解决方案,单击管理解决方案的Nuget包并安装EntityFramework 关于c#-命