Questions tagged «entity-framework»

有关ADO.NET实体框架的问题,请参阅.NET Framework的对象关系映射(ORM)工具。如果适用,请添加特定于版本的标签。请勿对实体框架核心问题使用此标签。请改用entity-framework-core。

16
实体框架与LINQ to SQL
现在已经发布了.NET v3.5 SP1(以及VS2008 SP1),我们现在可以访问.NET实体框架。 我的问题是这个。当尝试在使用实体框架和LINQ to SQL作为ORM之间做出决定时,有什么区别? 据我了解,实体框架(当与LINQ to Entities一起使用时)是LINQ to SQL的“老大哥”吗?如果是这样,它有什么优势?LINQ to SQL不能单独做什么?

29
一个或多个实体的验证失败。有关更多详细信息,请参见“ EntityValidationErrors”属性
使用代码优先方法为数据库播种时出现此错误。 一个或多个实体的验证失败。有关更多详细信息,请参见'EntityValidationErrors'属性。 老实说,我不知道如何检查验证错误的内容。Visual Studio向我展示了这是一个包含8个对象的数组,因此出现8个验证错误。 这适用于我以前的模型,但是做了一些更改,下面解释: 我有一个名为Status的枚举,我将其更改为一个名为Status的类 我将类ApplicantsPositionHistory更改为在同一张表中有2个外键 对冗长的代码,请原谅,但我必须全部粘贴。在以下代码的最后一行中引发异常。 namespace Data.Model { public class Position { [DatabaseGenerated(System.ComponentModel.DataAnnotations.DatabaseGeneratedOption.Identity)] public int PositionID { get; set; } [Required(ErrorMessage = "Position name is required.")] [StringLength(20, MinimumLength = 3, ErrorMessage = "Name should not be longer than 20 characters.")] [Display(Name = "Position name")] public string name …

30
MetadataException:无法加载指定的元数据资源
突然之间,我不断地MetadataException实例化生成的ObjectContext类。App.Config中的连接字符串看起来正确-自从上次使用以来就没有改变过-我已经尝试从基础数据库重新生成新模型(edmx文件)而没有任何改变。 谁有想法? 进一步的细节:我没有更改任何属性,没有更改任何输出程序集的名称,也没有尝试将EDMX嵌入程序集。我离开工作仅等了10个小时才回来。然后它不再工作了。 我尝试过重新创建EDMX。我尝试过重新创建该项目。我什至尝试从头开始重新创建数据库。没运气。

29
在实体框架中最快的插入方式
我正在寻找插入实体框架的最快方法。 我之所以这样问,是因为您有一个活动的TransactionScope且插入量很大(超过4000个)。它可能会持续10分钟以上(默认的事务超时),这将导致不完整的事务。
681 c#  sql  entity-framework 

18
已经有与此命令关联的打开的DataReader,必须首先关闭
我有此查询,并且出现此函数错误: var accounts = from account in context.Accounts from guranteer in account.Gurantors select new AccountsReport { CreditRegistryId = account.CreditRegistryId, AccountNumber = account.AccountNo, DateOpened = account.DateOpened, }; return accounts.AsEnumerable() .Select((account, index) => new AccountsReport() { RecordNumber = FormattedRowNumber(account, index + 1), CreditRegistryId = account.CreditRegistryId, DateLastUpdated = DateLastUpdated(account.CreditRegistryId, account.AccountNumber), AccountNumber = FormattedAccountNumber(account.AccountType, …


10
代码优先与模型/数据库优先[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 12个月前关闭。 在EDMX图上使用实体框架4.1代码优先于模型/数据库优先的优缺点是什么? 我试图全面了解使用EF 4.1构建数据访问层的所有方法。我正在使用Repository模式和IoC。 我知道我可以使用代码优先的方法:手动定义我的实体和上下文并用于ModelBuilder微调架构。 我还可以创建一个EDMX图,并选择一个使用T4模板生成相同POCO类的代码生成步骤。 在这两种情况下,我最终POCO都产生ORM不可知的对象和源自的上下文DbContext。 数据库优先似乎是最吸引人的,因为我可以在企业管理器中设计数据库,快速同步模型并使用设计器对其进行微调。 那么这两种方法有什么区别?仅仅是关于VS2010 vs Enterprise Manager的偏爱吗?

11
如何在实体框架中获取插入实体的ID?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 2年前关闭。 我在Asp.net中遇到实体框架问题。每当将对象添加到数据库时,我都想获取Id值。我怎样才能做到这一点?

20
Entity Framework中的SqlException-不允许新事务,因为会话中正在运行其他线程
我目前收到此错误: System.Data.SqlClient.SqlException:不允许新事务,因为会话中正在运行其他线程。 在运行此代码时: public class ProductManager : IProductManager { #region Declare Models private RivWorks.Model.Negotiation.RIV_Entities _dbRiv = RivWorks.Model.Stores.RivEntities(AppSettings.RivWorkEntities_connString); private RivWorks.Model.NegotiationAutos.RivFeedsEntities _dbFeed = RivWorks.Model.Stores.FeedEntities(AppSettings.FeedAutosEntities_connString); #endregion public IProduct GetProductById(Guid productId) { // Do a quick sync of the feeds... SyncFeeds(); ... // get a product... ... return product; } private void SyncFeeds() { …


22
无法更新EntitySet-因为它具有DefiningQuery并且不存在<UpdateFunction>元素
我正在将Entity Framework 1与.net 3.5配合使用。 我正在做这样简单的事情: var roomDetails = context.Rooms.ToList(); foreach (var room in roomDetails) { room.LastUpdated = DateTime.Now; } 我尝试执行此操作时遇到此错误: context.SaveChanges(); 我得到错误: 无法更新EntitySet-因为它具有DefiningQuery,并且&lt;ModificationFunctionMapping&gt;元素中不存在任何&lt;UpdateFunction&gt;元素来支持当前操作。 我正在上下文中进行大量更新,并且没有任何问题,仅当我尝试更新此特定实体时。 我所有的搜索都显示相同的内容,即我要更新的实体上没有声明主键。但是a,我确实声明了主键...

11
EF迁移:回滚上一次应用的迁移?
这看起来是一个非常普通的任务,但是我找不到一种简单的方法来完成它。 我想撤消上一次应用的迁移。我本来希望有一个简单的命令,例如 PM&gt; Update-Database -TargetMigration:"-1" 相反,我能想到的是: PM&gt; Get-Migrations Retrieving migrations that have been applied to the target database. 201208012131302_Add-SystemCategory 201207311827468_CategoryIdIsLong 201207232247409_AutomaticMigration 201207211340509_AutomaticMigration 201207200025294_InitialCreate PM&gt; Update-Database -TargetMigration:"CategoryIdIsLong" (至少我可以只使用名称,跳过时间戳...) 有没有更简单的方法?

5
实体框架VS LINQ to SQL VS ADO.NET具有存储过程吗?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 去年关闭。 您如何按照以下方式对每个人进行评分: 性能 发展速度 简洁,直观,可维护的代码 灵活性 总体 我喜欢我的SQL,因此一直是ADO.NET和存储过程的忠实拥护者,但是最近我对Linq to SQL玩了些,对我写DataAccess层的速度感到震惊,并决定花费有一段时间真的了解Linq to SQL或EF ...还是都不了解? 我只想检查一下,这些技术中没有什么会导致我的研究时间毫无用处的重大缺陷。例如,性能太差了,对于简单的应用程序来说这很酷,但只能带您走远。 更新: 您能否专注于EF VS L2S VS SP而不是ORM VS SP。我主要对EF VS L2S感兴趣。但是我也很想将它们与存储的proc进行比较,因为我很了解纯SQl。

30
实体框架提供程序类型无法加载?
我试图在当前安装在计算机上的TeamCity上运行测试。 System.InvalidOperationException: 实体框架提供程序类型“ 为” 'ADO.NET提供程序无法加载。确保提供程序程序集可用于正在运行的应用程序。System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServerVersion=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'System.Data.SqlClient 有关更多信息,请参见http://go.microsoft.com/fwlink/?LinkId=260882。 System.Data.Entity正如在Codeplex上建议的那样,在我的任何项目中都没有提及升级到EF6的内容。 因此,我不确定为什么会出现此异常。从VS运行测试时,我没有得到任何此类异常。 我确实尝试将CopyLocal设置为false,然后再次设置为true ..但这似乎也不起作用。 更新资料 我的app.config具有以下内容。这会导致某些我不理解的行为吗? &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;configuration&gt; &lt;configSections&gt; &lt;section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /&gt; &lt;!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 --&gt; &lt;/configSections&gt; &lt;entityFramework&gt; &lt;defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" /&gt; &lt;/entityFramework&gt; &lt;/configuration&gt; 我在teamcity中获得以下stacktrace。 [MSTest] …

9
每个Web请求一个DbContext ...为什么?
我阅读了许多文章,这些文章解释了如何设置实体框架,DbContext以便使用各种DI框架为每个HTTP Web请求创建和使用一个实体框架。 为什么这首先是个好主意?通过使用这种方法,您可以获得什么优势?在某些情况下这是个好主意吗?使用DbContext每个存储库方法调用实例化s 时,您是否可以使用该技术做一些事情?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.