.NET组件控件
过去,在创建数据访问/存储库代码时,我已经为简单的CRUD操作编写了单元测试: using(var connection = new WhateverConnection(connectionString)) { connection.Open(); 使用(var transaction = connection.BeginTransaction()) { try { //
..
我正在使用EF4构建一个使用服务层/存储库/工作单元的MVC应用程序。 我对逻辑有些困惑。我知道关键是要解耦系统,但我有点困惑。 所以MVC控制器调用服务来填充视图模型。那么可以肯定地说,MVC应用程序与服务层耦合? 然后服务层调用Repository来获取并保存对象。然后可以安全地说服务层依赖于存储库? 存储库利用EF4获取和保留数据到SQL服务器,所以我认为存储库依赖在
..
我开始使用EF Code First与MVC,有点困惑的东西。我有以下数据库结构(对不起,我不允许发布图像不幸): 表 - 产品 表 - 相关产品 1-Many on Products.ProductID - > RelatedProducts.ProductID 1-Many on Products.ProductID - > RelatedProducts.Relate
..
我有一个经营小企业的客户。他们需要一个自定义的数据库解决方案,我正在研究各种选项。我的经验仅限于使用本地SQL Server(无ASP.NET)的.NET,但是,该客户端是非技术性的,并且将受益于能够外包DBA任务。我是一个完整的Azure noob,我刚刚扫描教程,他们都以开发MVC ASP解决方案为目标。客户端不需要基于浏览器的解决方案。从不同地理位置使用的胖桌面客户端将是我可以提供的最便宜的
..
foreach(var reg in detail.Regs) { this.db.Regs.DeleteObject(reg); } 我得到这个: 集合已修改; 枚举操作可能无法执行。 我在这里做错什么??? 解决方案 原因是因为当您从上下文中删除对象时,EF会主动更新导航属性计数,这意味着 foreach 循环中正在更改
..
是否有任何理由为什么我应该使用Guid作为用户表中的主键? 据我所知,Int作为SQL Server上的PK比字符串更有效。 而Int更容易迭代。 另外,为了安全起见,如果我需要传递任何int id,例如url,我可以以某种方式对其进行加密,并像没有问题的字符串一样传递。 但是如果我想使用自动生成的Guid在SQL Server端使用EF 4.0,我需要做这个技巧 http:/
..
我有一个非常简单的控制台项目,其中包含一个实体模型(包含两个简单实体),两个手工POCO和一个手工上下文类。该程序触发对DB的简单查询,包括LazyLoading在内的所有内容都可以正常工作。 问题:一旦添加了另一个Entity数据模型(即使我添加了一个空白的),在Ef2PlaygroundModel_3Container中调用CreateObjectSet抛出以下异常: 未处理的异常
..
我知道EF4还在开发中,但作为这个主题的新手,我需要一个文件,教程等与EF 4代码第一种方法。所有的信息是在EF 4团队博客,但分散在不同的职位。一个完整的报道将是非常好的。 任何人都知道这样的地方? 解决方案 到目前为止,我看到的最好的在线资源是 Scott Guthrie 新的EF“代码第一”开发选项的博客系列: 使用实体框架的代码优先开发4 实体框架4”代码优先“:
..
目前我们正在开展EF 4.3。我们想升级到EF5。我有google升级过程的步骤,但我没有得到任何结果。请帮助我.. 谢谢..:) 解决方案 以下是您在EF4.3至EF5上创建的内容的两个链接: 文章:将现有项目移动到EF 5 http://msdn.microsoft.com/en-us/magazine/jj618295.aspx 视频:实体框架5枚举和移动解决方案
..
我正在尝试解决与这里概述的错误非常相似的错误: 在.NET Entity框架中调用SaveChanges时,InvalidOperationException 看来,解决方案(我还没有尝试,不可否认)是将System.Data.Objects.SaveOptions.None作为SaveChanges()方法的SaveOptions参数传递。 所以在我这样做之前,我正在试图明白不
..
我在帐户和PaymentSystems之间有多对多的关系。我想列出尚未分配给一个帐户的所有PaymentSystems。为了实现这一点,我试图使用以下LINQ to Entities查询: PaymentGatewayEntities pge = new PaymentGatewayEntities(); 帐户account = pge.Accounts.Single(item => i
..
我刚刚安装了Entity Framework Migrations,将一个属性添加到了一个类,并给了EF Migrations一个旋转。 我的开发数据库被及时更新。到目前为止,这么好。 现在,我想为生产数据库的这个初始化使用Migrations创建一个更改脚本。注意,有一个预先存在的数据库,因为我将它应用于现有的项目。 我的迁移是: PM> Get-Migratio
..
我很好奇,在EF4 Code-First上下文类中OnModelCreating的用途是什么?它如何工作? 解决方案 这是一个很好的
..
下面是这种情况: ASP.NET MVC2 Web应用程序 实体框架4纯POCO,自定义数据上下文) 存储库模式 工作单元格 依赖注入 服务层中介控制器 - >存储库 所以基本上都是很酷的东西。 :) 基本UI操作的事件流程(“添加帖子”): 控制器在服务层调用添加(Post)方法 服务层调用添加(T) / li> 存储库调用 AddObject(T)在自定义
..
我有一个使用实体框架从db生成的模型。当数据库发生任何变化时,我从数据库更新模型以获取模型的更改。但此更新适用于模型中包含的所有实体(表)。 现在我在表Tab1中添加一个新列。我不想将模型从数据库更新为我不想包含在模型中的一些其他更改。我可以手动在实体Tab1的模型中添加新的属性。那么它会导致映射错误。 所以我需要更新表$ code> Model.Store 以包含新的列。这意味着我只
..
我正在编写一个WPF应用程序,使用实体框架4的MVVM设计作为ORM。我在我的视图模型中有收集属性,它将包含从EF4返回的实体集合,作为响应从业务层提交的查询的 IEnumerable 集合。 我曾经希望在 ObservableCollection中包含 IEnumerable / code>。但是,我发现自己在我的存储库中编写了更改跟踪代码,或者维护已更改对
..
我收到一个错误 ObjectStateManager中已存在具有相同密钥的对象。 ObjectStateManager无法跟踪具有相同 键的多个对象。 在我googled之后,我发现 IsAttachedTo 扩展方法: Is可以检查对象是否已经附加到实体中的数据上下文框架? 这是我的代码: foreach(类型中的字符串) { 订阅订阅=新订阅{Id = I
..
在现有代码中,transactionEntities的大小正在增长,而在几乎最终的语句中,我们已经有了 transactionEntities.SaveChanges(System.Data.Objects .SaveOptions.AcceptAllChangesAfterSave); 目前在日志中没有例外,但是显然出了问题,因为没有记录最后的消息( “完成....”)。实际上这里有
..
几天前,我将问题映射到两个类消息和 MessageStatusHistory 使用EF。映射进行得很好,但是在类消息中将导航属性 StatusHistory code> MessageStatusHistory 对象。我正在加载一个用户的消息,只想要与该用户有关的状态。就像我想显示用户是否将标记的消息标记为已读/未读和何时。如果我使用默认加载机制,如下所示,它加载与消息相关的所有历史记录,无论用户
..
所以,这里是这样的情况 - 我在调用AddtoObject()的数据库中插入一个项目,然后调用SaveChanges() 然后,我调用一个存储过程来更新当前插入的记录。 然后,我再次调用Save changes() li> 当我查询数据库时,数据库具有正确的更新值,但实体框架 上下文没有更新的值。第一次,只要刷新页面,该值,但是它第一次从来没有获得更新的值。 所以有人有任何人面
..