.NET组件控件

服务层/存储库模式

我正在使用EF4构建一个使用服务层/存储库/工作单元的MVC应用程序。 我对逻辑有些困惑。我知道关键是要解耦系统,但我有点困惑。 所以MVC控制器调用服务来填充视图模型。那么可以肯定地说,MVC应用程序与服务层耦合? 然后服务层调用Repository来获取并保存对象。然后可以安全地说服务层依赖于存储库? 存储库利用EF4获取和保留数据到SQL服务器,所以我认为存储库依赖在 ..

SQL Azure适用于桌面客户端应用程序

我有一个经营小企业的客户。他们需要一个自定义的数据库解决方案,我正在研究各种选项。我的经验仅限于使用本地SQL Server(无ASP.NET)的.NET,但是,该客户端是非技术性的,并且将受益于能够外包DBA任务。我是一个完整的Azure noob,我刚刚扫描教程,他们都以开发MVC ASP解决方案为目标。客户端不需要基于浏览器的解决方案。从不同地理位置使用的胖桌面客户端将是我可以提供的最便宜的 ..
发布时间:2017-08-22 00:34:29 .NET组件控件

删除Entity Framework中的子对象

foreach(var reg in detail.Regs) { this.db.Regs.DeleteObject(reg); } 我得到这个: 集合已修改; 枚举操作可能无法执行。 我在这里做错什么??? 解决方案 原因是因为当您从上下文中删除对象时,EF会主动更新导航属性计数,这意味着 foreach 循环中正在更改 ..
发布时间:2017-08-22 00:34:15 .NET组件控件

EF 4.0 Guid或Int作为主要关键

是否有任何理由为什么我应该使用Guid作为用户表中的主键? 据我所知,Int作为SQL Server上的PK比字符串更有效。 而Int更容易迭代。 另外,为了安全起见,如果我需要传递任何int id,例如url,我可以以某种方式对其进行加密,并像没有问题的字符串一样传递。 但是如果我想使用自动生成的Guid在SQL Server端使用EF 4.0,我需要做这个技巧 http:/ ..
发布时间:2017-08-22 00:33:09 .NET组件控件

EF4 POCO(不使用T4):无法为EntityType找到映射和元数​​据信息

我有一个非常简单的控制台项目,其中包含一个实体模型(包含两个简单实体),两个手工POCO和一个手工上下文类。该程序触发对DB的简单查询,包括LazyLoading在内的所有内容都可以正常工作。 问题:一旦添加了另一个Entity数据模型(即使我添加了一个空白的),在Ef2PlaygroundModel_3Container中调用CreateObjectSet抛出以下异常: 未处理的异常 ..
发布时间:2017-08-22 00:32:22 .NET组件控件

实体框架代码首先开发资源和文档

我知道EF4还在开发中,但作为这个主题的新手,我需要一个文件,教程等与EF 4代码第一种方法。所有的信息是在EF 4团队博客,但分散在不同的职位。一个完整的报道将是非常好的。 任何人都知道这样的地方? 解决方案 到目前为止,我看到的最好的在线资源是 Scott Guthrie 新的EF“代码第一”开发选项的博客系列: 使用实体框架的代码优先开发4 实体框架4”代码优先“: ..
发布时间:2017-08-22 00:32:01 .NET组件控件

如何从实体框架4.3升级到EF 5

目前我们正在开展EF 4.3。我们想升级到EF5。我有google升级过程的步骤,但我没有得到任何结果。请帮助我.. 谢谢..:) 解决方案 以下是您在EF4.3至EF5上创建的内容的两个链接: 文章:将现有项目移动到EF 5 http://msdn.microsoft.com/en-us/magazine/jj618295.aspx 视频:实体框架5枚举和移动解决方案 ..

不同的EF 4 SaveOptions对ObjectContext有什么影响?

我正在尝试解决与这里概述的错误非常相似的错误: 在.NET Entity框架中调用SaveChanges时,InvalidOperationException 看来,解决方案(我还没有尝试,不可否认)是将System.Data.Objects.SaveOptions.None作为SaveChanges()方法的SaveOptions参数传递。 所以在我这样做之前,我正在试图明白不 ..
发布时间:2017-08-22 00:31:05 .NET组件控件

获取初始实体框架迁移脚本

我刚刚安装了Entity Framework Migrations,将一个属性添加到了一个类,并给了EF Migrations一个旋转。 我的开发数据库被及时更新。到目前为止,这么好。 现在,我想为生产数据库的这个初始化使用Migrations创建一个更改脚本。注意,有一个预先存在的数据库,因为我将它应用于现有的项目。 我的迁移是: PM> Get-Migratio ..
发布时间:2017-08-22 00:30:21 .NET组件控件

关于使用ASP.NET MVC /实体框架进行POCO验证的建议

下面是这种情况: ASP.NET MVC2 Web应用程序 实体框架4纯POCO,自定义数据上下文) 存储库模式 工作单元格 依赖注入 服务层中介控制器 - >存储库 所以基本上都是很酷的东西。 :) 基本UI操作的事件流程(“添加帖子”): 控制器在服务层调用添加(Post)方法 服务层调用添加(T) / li> 存储库调用 AddObject(T)在自定义 ..

如何使用Entity Framework从数据库更新模型的一个表?

我有一个使用实体框架从db生成的模型。当数据库发生任何变化时,我从数据库更新模型以获取模型的更改。但此更新适用于模型中包含的所有实体(表)。 现在我在表Tab1中添加一个新列。我不想将模型从数据库更新为我不想包含在模型中的一些其他更改。我可以手动在实体Tab1的模型中添加新的属性。那么它会导致映射错误。 所以我需要更新表$ code> Model.Store 以包含新的列。这意味着我只 ..

实体框架4和WPF

我正在编写一个WPF应用程序,使用实体框架4的MVVM设计作为ORM。我在我的视图模型中有收集属性,它将包含从EF4返回的实体集合,作为响应从业务层提交的查询的 IEnumerable 集合。 我曾经希望在 ObservableCollection中包含 IEnumerable / code>。但是,我发现自己在我的存储库中编写了更改跟踪代码,或者维护已更改对 ..
发布时间:2017-08-22 00:28:04 .NET组件控件

EF 4.0 IsAttachedTo扩展方法和错误具有相同密钥的对象已经存在

我收到一个错误 ObjectStateManager中已存在具有相同密钥的对象。 ObjectStateManager无法跟踪具有相同 键的多个对象。 在我googled之后,我发现 IsAttachedTo 扩展方法: Is可以检查对象是否已经附加到实体中的数据上下文框架? 这是我的代码: foreach(类型中的字符串) { 订阅订阅=新订阅{Id = I ..
发布时间:2017-08-22 00:26:09 .NET组件控件

在IIS托管的WCF服务中调试EF4 SaveChanges

在现有代码中,transactionEntities的大小正在增长,而在几乎最终的语句中,我们已经有了 transactionEntities.SaveChanges(System.Data.Objects .SaveOptions.AcceptAllChangesAfterSave); 目前在日志中没有例外,但是显然出了问题,因为没有记录最后的消息( “完成....”)。实际上这里有 ..
发布时间:2017-08-22 00:25:55 .NET组件控件

加载导航属性与实体框架4.3的过滤器

几天前,我将问题映射到两个类消息和 MessageStatusHistory 使用EF。映射进行得很好,但是在类消息中将导航属性 StatusHistory code> MessageStatusHistory 对象。我正在加载一个用户的消息,只想要与该用户有关的状态。就像我想显示用户是否将标记的消息标记为已读/未读和何时。如果我使用默认加载机制,如下所示,它加载与消息相关的所有历史记录,无论用户 ..
发布时间:2017-08-22 00:25:27 .NET组件控件

实体框架数据上下文不与数据库同步?

所以,这里是这样的情况 - 我在调用AddtoObject()的数据库中插入一个项目,然后调用SaveChanges() 然后,我调用一个存储过程来更新当前插入的记录。 然后,我再次调用Save changes() li> 当我查询数据库时,数据库具有正确的更新值,但实体框架 上下文没有更新的值。第一次,只要刷新页面,该值,但是它第一次从来没有获得更新的值。 所以有人有任何人面 ..
发布时间:2017-08-22 00:25:10 .NET组件控件